我有一些代码在其中更新javascript中mathJax方程中的一些变量。第一次执行时效果很好(即刷新页面),但是当第二次更新变量时,方程式显示为Latex代码,而不是呈现的方程式。
document.getElementById("sumstdeveq").innerHTML="$$ \\sqrt{("+stdev1+")^2+("+stdev2+")^2} $$";
此行在第一次通过时工作正常,但是当我更新stdev1和stdev2并再次运行此行时,它仅显示代码。
这里是一个小提琴:https://jsfiddle.net/yangchris16/k8us0hLt/6/
在输入文本框之一中更改值。
答案 0 :(得分:0)
我对MathJax不太了解,但是在小提琴上添加了以下内容。
MathJax.Hub.Queue(["Typeset",MathJax.Hub,this.formula]);
在您提到的行之后:
stdev1=0.2;
stdev2=0.05;
updatecalcs();
function updatecalcs(){
stdev1=parseFloat(document.getElementById("stdev1in").value);
stdev2=parseFloat(document.getElementById("stdev2in").value);
document.getElementById("sumstdeveq").innerHTML="$$ \\sqrt{("+stdev1+")^2+("+stdev2+")^2} $$";
MathJax.Hub.Queue(["Typeset",MathJax.Hub,this.formula]);
}