0

私は以下のようなJavaScriptコードを持っています、

if (event.keycode != 37 && event.keycode != 39)
{
    var phoneNumber = $('#phoneNumber').val();
    if (phoneNumber.length < 1 && event.keyCode != 48)
        $('#phoneNumber').val(0)
    else if ((phoneNumber.length < 2 && event.keyCode == 48) )
        event.preventDefault();
    else
        $('#phoneNumber').val(phoneNumber)
}

キーコード 37 = 左矢印、キーコード 39 = 右矢印ですが、実行中の if ブロックの間にあるキーボードの状態でこれらのキーを押したとき、私はクロム ブラウザを使用しています。また、以下の if ステートメントを使用しました。

if (event.keycode != 37 || event.keycode != 39)
{
    var phoneNumber = $('#phoneNumber').val();
    if (phoneNumber.length < 1 && event.keyCode != 48)
        $('#phoneNumber').val(0)
    else if ((phoneNumber.length < 2 && event.keyCode == 48) )
        event.preventDefault();
    else
        $('#phoneNumber').val(phoneNumber)
}

緊急の支援を大歓迎します。

みんなありがとう。

4

1 に答える 1

0

1 つの問題は大文字の使用です。それは でkeyCodeあり、 ではありませんkeycode。あなたのコードはそれらを一貫して使用していません。

于 2013-02-06T12:10:09.270 に答える