2016-05-27 3 views
0

Привет У меня есть цифровая проверка, но она не работает с планшетом Samsung. , работая практически во всех устройствах и браузерах.Числовая проверка не работает с планшетом Samsung

$("#routingNum").keypress(function (e) { 
     if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { 
      return false; 
     } 
    }); 

Мы должны проверить перед нажатием кнопки, он не должен содержать символ, кроме цифры.

+1

'var keyCode = e.which || e.keyCode; ', а затем используйте переменную' keyCode' вместо 'e.which'. – Tushar

+0

Он все еще не работает с планшетом Samsung. – user1078749

+0

Какая ошибка у вас на планшете? – Ibu

ответ

0

Более быстрое решение заключается в использовании входа с номером типа:

<input id="routingNumber" type="number" /> 

Для отладки, печатать значение, возвращаемое e.which на странице.

+0

если я использую type = "number", как мы можем использовать maxlength. – user1078749

+0

@ user1078749 Вы можете использовать 'max', который позволяет вам установить наибольшее число. Итак, для 'maxlength = 5' вы можете использовать' max = 99999'. – Barmar

+0

Да, я согласен, но если вы дадите 99999999, то он разрешит это и при нажатии кнопки. Он будет проверять, что он недействителен. Но мне нужно проверить перед нажатием кнопки, я имею в виду нажатие клавиши. Я имею в виду, что я не должен допускать более 5 цифр в любое время. – user1078749

Смежные вопросы