我正在构建一个基本上是 HTML 文件中的数学文本编辑器。我的目标是允许用户在文本区域中显示数字和 MathML 符号,但完全不使用物理键盘。在页面的底部,我有一个由带有数字和算术符号的按钮组成的模拟键盘。当用户单击这些按钮时,相应的数字或符号将出现在文本区域内。到目前为止,我可以让它处理数字,但不能处理 MathML 符号。有没有办法让这些符号显示在文本区域内?
为了使这更容易理解,这里有一个由其中一个按钮调用的函数,用于将数字 1 插入到 textarea 中:
function insertOne(mctextarea,oneText='1'){
document.getElementById('mctextarea').value += oneText;
}
这是我尝试编写的将平方根符号插入文本区域的函数:
function insertSqrt(mctextarea,sqrt=<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow><msqrt>x</msqrt></mrow></math>){
document.getElementById('mctextarea').value += sqrt;
}
...这显然不起作用,但我不知道从哪里开始尝试在 textarea 中显示 MathML。
请注意,我现在只使用 Javascript 大约 3 周,所以我仍在学习绳索。:)