JavaScript更新mathJax方程的问题

时间:2018-09-03 18:44:32

标签: javascript mathjax

我有一些代码在其中更新javascript中mathJax方程中的一些变量。第一次执行时效果很好(即刷新页面),但是当第二次更新变量时,方程式显示为Latex代码,而不是呈现的方程式。

document.getElementById("sumstdeveq").innerHTML="$$ \\sqrt{("+stdev1+")^2+("+stdev2+")^2} $$";

此行在第一次通过时工作正常,但是当我更新stdev1和stdev2并再次运行此行时,它仅显示代码。

这里是一个小提琴:https://jsfiddle.net/yangchris16/k8us0hLt/6/

在输入文本框之一中更改值。

1 个答案:

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