Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 识别文本区域内的开放式数学(XML)代码 OMOBJ xmlns=http://www.openmath.org/OpenMath' 奥玛 OMS cd='arith1'名称='divide'/ 奥玛 OMS cd='arith1'名称='减去'/ 奥玛 OMS cd='arith1'名称='电源'/ OMV name='q'/ OMI2/OMI /奥玛 OMI 1/OMI /奥玛 奥玛 OMS cd='arith1'名称='减去'/ OMV name='q'/ OMI 1/OMI /奥玛 /奥玛 /奥莫比_Javascript_Jquery_Html_Xml - Fatal编程技术网

Javascript 识别文本区域内的开放式数学(XML)代码 OMOBJ xmlns=http://www.openmath.org/OpenMath' 奥玛 OMS cd='arith1'名称='divide'/ 奥玛 OMS cd='arith1'名称='减去'/ 奥玛 OMS cd='arith1'名称='电源'/ OMV name='q'/ OMI2/OMI /奥玛 OMI 1/OMI /奥玛 奥玛 OMS cd='arith1'名称='减去'/ OMV name='q'/ OMI 1/OMI /奥玛 /奥玛 /奥莫比

Javascript 识别文本区域内的开放式数学(XML)代码 OMOBJ xmlns=http://www.openmath.org/OpenMath' 奥玛 OMS cd='arith1'名称='divide'/ 奥玛 OMS cd='arith1'名称='减去'/ 奥玛 OMS cd='arith1'名称='电源'/ OMV name='q'/ OMI2/OMI /奥玛 OMI 1/OMI /奥玛 奥玛 OMS cd='arith1'名称='减去'/ OMV name='q'/ OMI 1/OMI /奥玛 /奥玛 /奥莫比,javascript,jquery,html,xml,Javascript,Jquery,Html,Xml,在上面的代码中,我在文本区域中放置了一些开放的数学代码。JavaScript中是否存在识别文本区域中存在开放数学代码的方法。本质上,我试图做的是从OpenMath渲染公式,用户可以选择“保存”公式。但是,当文本区域内没有公式或打开的数学代码时,“保存”按钮将被禁用(用户保存空白函数/公式没有意义) “保存”按钮在用户输入方程式后启用(打开的数学代码自动更新)。JavaScript是否有办法识别文本区域中是否存在打开的数学代码,以便启用“保存”按钮?您可以使用jQuery的parseXML()检查

在上面的代码中,我在文本区域中放置了一些开放的数学代码。JavaScript中是否存在识别文本区域中存在开放数学代码的方法。本质上,我试图做的是从OpenMath渲染公式,用户可以选择“保存”公式。但是,当文本区域内没有公式或打开的数学代码时,“保存”按钮将被禁用(用户保存空白函数/公式没有意义)


“保存”按钮在用户输入方程式后启用(打开的数学代码自动更新)。JavaScript是否有办法识别文本区域中是否存在打开的数学代码,以便启用“保存”按钮?

您可以使用jQuery的
parseXML()
检查特定节点

<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>
contains = false;
try {
    var xml = $.parseXML(formula1.value);
    if ($(xml).find('OMOBJ').length) {
        contains = true;
    }
} catch(e) {
    console.log(e);
}