javascript 更新 mathJax 方程时出现问题
problem with javascript updating mathJax equation
我有一些代码用于更新 javascript 中 mathJax 方程中的一些变量。它在第一次传递时工作正常(即刷新页面),但是当我在第二次传递时更新变量时,方程显示为 Latex 代码而不是呈现的方程。
document.getElementById("sumstdeveq").innerHTML="$$ \sqrt{("+stdev1+")^2+("+stdev2+")^2} $$";
这一行在第一遍时工作正常,但是当我再次更新 stdev1 和 stdev2 以及 运行 这一行时,它只显示代码。
这是一个fiddle:https://jsfiddle.net/yangchris16/k8us0hLt/6/
更改其中一个输入文本框中的值。
我不太了解 MathJax,但添加以下行在 fiddle.
上有效
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]);
}
我有一些代码用于更新 javascript 中 mathJax 方程中的一些变量。它在第一次传递时工作正常(即刷新页面),但是当我在第二次传递时更新变量时,方程显示为 Latex 代码而不是呈现的方程。
document.getElementById("sumstdeveq").innerHTML="$$ \sqrt{("+stdev1+")^2+("+stdev2+")^2} $$";
这一行在第一遍时工作正常,但是当我再次更新 stdev1 和 stdev2 以及 运行 这一行时,它只显示代码。
这是一个fiddle:https://jsfiddle.net/yangchris16/k8us0hLt/6/
更改其中一个输入文本框中的值。
我不太了解 MathJax,但添加以下行在 fiddle.
上有效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]);
}