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]);
}