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中是否存在识别文本区域中存在开放数学代码的方法。本质上,我试图做的是从OpenMath渲染公式,用户可以选择“保存”公式。但是,当文本区域内没有公式或打开的数学代码时,“保存”按钮将被禁用(用户保存空白函数/公式没有意义)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是否有办法识别文本区域中是否存在打开的数学代码,以便启用“保存”按钮?您可以使用jQuery的
parseXML()
检查特定节点
<div id = "divTextArea" class = "formula_editor_textarea">
<!--<textarea id= 'mathdoxformula'>
Hello!
</textarea>-->
<textarea id='formula1' class='mathdoxformula' rows='10' cols='80'>
<OMOBJ xmlns='http://www.openmath.org/OpenMath'>
<OMA>
<OMS cd='arith1' name='divide'/>
<OMA>
<OMS cd='arith1' name='minus'/>
<OMA>
<OMS cd='arith1' name='power'/>
<OMV name='q'/>
<OMI>2</OMI>
</OMA>
<OMI>1</OMI>
</OMA>
<OMA>
<OMS cd='arith1' name='minus'/>
<OMV name='q'/>
<OMI>1</OMI>
</OMA>
</OMA>
</OMOBJ>
</textarea>
</div>
contains = false;
try {
var xml = $.parseXML(formula1.value);
if ($(xml).find('OMOBJ').length) {
contains = true;
}
} catch(e) {
console.log(e);
}