Я пытаюсь просмотреть уравнения, набранные в текстовом поле HTML (в Tex), как математические уравнения, используя MathJax . Если уравнения отображаются неправильно, мне нужно отредактировать уравнения и просмотреть их в математических уравнениях.
Впервые это работает нормально. Но после того, как редактирование выполнено, команда Mathjax typeset показывает ошибки . Прошу вас пройти через это и предложить возможные ошибки.
Я использую HTML-код:
<html>
<head>
<title>
Equation Edit
</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.0/es5/tex-mml-chtml.js"></script>
</head>
<body>
<strong> Here is the result :<br></strong>
<input type="text" id=input value="\(ax^2 + bx + c = 0\)">
<div id="qPreview"></div>
<button id="check">Click</button>
</body>
</html>
Используемый мной скрипт:
<script type="text/javascript">
var eq;
$("#check").click(function(){
eq=document.getElementById("input").value;
document.getElementById("qPreview").innerHTML=eq;
MathJax.typeset(qPreview[0]);
});
</script>
Во второй раз, когда я нажимаю кнопку, отображается следующая ошибка:
Uncaught TypeError: Невозможно прочитать свойство 'appendChild' из null в l.append (tex-mml-chtml.js: 1)
Я новичок в JavaScript. Заранее благодарю вас за то, что поделились любой ошибкой или предложением для правильной работы кода.