如何在MathQuill 0.10中同步文本字段和公式字段内容?

时间:2016-03-08 20:55:31

标签: javascript jquery html mathquill

所以,我试图做的是获得我的公式WYSIWYGish输入元素

<span id="editable-math" class="mathquill-editable"></span>

和LaTeX输入元素

<textarea id="mathjaxSrc" rows="6" cols="60"></textarea>

同步工作。我的代码是

var MQ = MathQuill.getInterface(2);
var mathField = MQ.MathField(latexMath, {
    spaceBehavesLikeTab: true,
    handlers: {
        edit: function() {
            latexSource.value = mathField.latex();
            jQuery(latexSource).change();
        }
    }
});
jQuery(latexSource).change(function(){
    mathField.latex(latexSource.value);
});

这主要有效:WYSIWYGish编辑器更新LaTeX输入字段,但LaTeX输入字段仅在鼠标点击其他地方后才更新WYSIWYGish编辑器(可能处于模糊状态)。

我的问题是:如何更新WYSIWYGish编辑器值而无需点击其他地方?我想要添加到.change处理程序的内容是什么?

1 个答案:

答案 0 :(得分:1)

好的,没关系,它不是关于MathQuill,而是关于使用什么事件处理程序。此行为是change的{​​{3}}。为了实现我的需要,我必须使用keydownkeyupkeypress方法(使用或不使用jQuery)。