私は基本的に HTML ファイルで数学テキスト エディターを構築しています。私の目標は、ユーザーが数字と MathML 記号をテキストエリアに表示できるようにすることですが、物理的なキーボードを完全に使用する必要はありません。ページの下部には、数字と算術記号の付いたボタンで構成された模擬キーボードがあります。ユーザーがこれらのボタンをクリックすると、対応する数字または記号がテキストエリア内に表示されます。これまでのところ、これを数値で動作させることはできますが、MathML 記号では動作しません。これらのシンボルをテキストエリア内に表示する方法はありますか?
これを理解しやすくするために、数字の 1 をテキストエリアに挿入するためにボタンの 1 つによって呼び出される関数を次に示します。
function insertOne(mctextarea,oneText='1'){
document.getElementById('mctextarea').value += oneText;
}
そして、ここに、テキストエリアに平方根記号を挿入するために書いてみた関数があります:
function insertSqrt(mctextarea,sqrt=<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow><msqrt>x</msqrt></mrow></math>){
document.getElementById('mctextarea').value += sqrt;
}
...明らかに機能しませんが、テキストエリアに MathML を表示しようとする場所がわかりません。
私が Javascript を使い始めてまだ 3 週間ほどしか経っていないので、まだコツを学んでいるところです。:)