3

紛らわしいタイトルですみません。私は正規表現と JS/JQ 全般に不慣れです。しかし、私はこれを解析しようとしています。基本的に、キー0〜9とキー+、-、/、および*が押された場合にのみ、押されたキーをHTMLに追加したい。どんな助けでも大歓迎です。これが私のコードです:

function charCode(code) {
    return String.fromCharCode(code);
}

function escapeChars(esc) {
    return esc.replace(/[0-9\+-\*\/]*$/, "");
}

$('#tb').html("0");
$(document).on("keydown", function(event) {

    var div = $('#tb');
    var which = event.which;
    which = charCode(which);
    which = escapeChars(which);
    else if (div.html() == "0") {
        //alert("Div is equal to 0."); --Debug
        div.html(which);
    } else {
        //alert("Div is equal to " + div.html()); --Debug
        div.html(div.html() + which);
    }
});

現在、何も通過できません。

4

3 に答える 3

1

これには正規表現が必要だとは思いません。charAt() は、あなたが望むことをはるかに簡単に行うと思います。

あなたにはキャラクターがあります。一致する文字または一致しない文字のリストがあります。charAt() はそれを簡単かつ効率的に行います。

于 2013-06-22T03:15:04.760 に答える