0

重複の可能性:
テキスト フィールドの数値をフィルタリングする適切な方法はどれですか?

数字のみを入力できるテキスト フィールドがあります。ほとんどの文字をブロックする正規表現 /^[0-9]/ を使用しました。ただし、オプション +e 、オプション +n などではありません。

Macosx 10.7.3 の使用

テキストフィールドのキーダウンとキーアップでaltキーを完全にブロックしようとしましたが、うまくいきませんでした

function block(evt) {
if(evt.altKey==true)
return false;
return true;
}

提案してください。

4

1 に答える 1

0

代わりにこの機能を試してください。文字コードを見て、数字でない場合は false を返します。48 と 57 はASCII テーブルから取得されます。イベントで使えばonkeydown貼り付け防止にもなります。

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode < 48 || charCode > 57)
        return false;

    return true;
}

デモ

于 2012-06-20T19:22:44.433 に答える