1

ユーザーがテキスト ボックスに数字のみを入力するように制限しようとしています。

<input type="text" name="pQ[]" onkeypress=" return checkKeyVal(event)"/>

function checkKeyVal(ev)
{
    if(ev.keyCode)
    {
        if(ev.keyCode<48 || ev.keyCode>57)
        {
            return false;
        }
    }
    else
    { 
        //For Firefox
        if(ev.charCode<48 || ev.charCode>57)
        {
            return false;
        }
    }
}

keyCode が Firefox で機能しないことがわかったので、charCode を追加しました。現在の問題は、バックスペース、削除、矢印キーなどの他のキーがFirefoxで機能していないように見えることです

4

2 に答える 2

0

問題は、イベントを使用していることです。またはkeypressに切り替えます。その後、Firefox でも同様に機能し始めます。キーストローク検出によるブラウザの動作の詳細については、このQuirksmode の記事をご覧ください。keyupkeydownkeyCode

<input type="text" name="pQ[]" onkeyup="return checkKeyVal(event)"/>
于 2013-04-22T09:07:10.890 に答える