1

非常にシンプルな数学エディタを開発しています。ユーザーがボタンをクリックして [÷] と [×] を入力できるようにしたいと考えています。これらの文字をコードに直接入れました。それらはエラーとしてレンダリングされています。÷を使おうとすると または× テキストエリアには÷ と表示されます。または× [÷] や [×] ではなく。フォントをArialに設定するCSSがあります。

コードは、呼び出されたパラメーターを受け取り、newSymbolそれを追加します。

var textArea = $('#symbolsTextArea');
textArea.val(textArea.val() + newSymbol);

どんな助けでも大歓迎です。

4

1 に答える 1

4

HTML 特殊文字の代わりに Unicode 文字を使用します。

textArea.val(function(i, val) {
    return val + "\u00f7";
});

デモ: http://jsfiddle.net/QcjCZ/


または、HTML シーケンスの方が覚えやすい場合は、HTML から Unicode へのマップを作成します。

var symbol = {
    "÷":"\u00f7",
    "×": "\u00d7"
};

そして、次のように使用します。

textArea.val(function(i, val) {
    return val + symbol["÷"];
});
于 2012-12-11T22:22:58.177 に答える