识别textarea中的Open-Math(XML)代码

时间:2015-07-06 20:56:03

标签: javascript jquery html xml

<div id = "divTextArea" class = "formula_editor_textarea">
            <!--<textarea id= 'mathdoxformula'>
                Hello!
            </textarea>-->
            <textarea id='formula1' class='mathdoxformula' rows='10' cols='80'>
                &lt;OMOBJ xmlns='http://www.openmath.org/OpenMath'&gt;
                  &lt;OMA&gt;
                    &lt;OMS cd='arith1' name='divide'/&gt;
                    &lt;OMA&gt;
                      &lt;OMS cd='arith1' name='minus'/&gt;
                      &lt;OMA&gt;
                        &lt;OMS cd='arith1' name='power'/&gt;
                        &lt;OMV name='q'/&gt;
                        &lt;OMI&gt;2&lt;/OMI&gt;
                      &lt;/OMA&gt;
                      &lt;OMI&gt;1&lt;/OMI&gt;
                    &lt;/OMA&gt;
                    &lt;OMA&gt;
                      &lt;OMS cd='arith1' name='minus'/&gt;
                      &lt;OMV name='q'/&gt;
                      &lt;OMI&gt;1&lt;/OMI&gt;
                    &lt;/OMA&gt;
                  &lt;/OMA&gt;
                &lt;/OMOBJ&gt;

            </textarea>
        </div>

在上面的代码中,我将一些Open-Math代码放在textarea中。无论如何在JavaScript中都能识别出textarea中有Open-Math代码。基本上,我想要做的是从OpenMath渲染一个公式,用户可以选择&#34; Save&#34;公式。但是,&#34; Save&#34;当textarea中没有公式或Open-Math代码时,按钮被禁用(对于用户保存空白函数/等式没有意义)。

&#34; Save&#34;用户输入等式后启用按钮(Open-Math代码自动更新)。有没有办法让JavaScript识别textarea中是否存在Open-Math代码,以便&#34; Save&#34;按钮可以启用吗?

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery&#39; 0并检查特定节点。

parseXML()