2016-06-17 2 views
0

У меня есть поле ввода, в котором я беру номер телефона в качестве входа. Я применяю маскировку для форматирования телефона. Проблема заключается в том, что он отлично работает в Chrome, но в Firefox он не позволяет нам вводить какие-либо ключи. Кажется, что поле отключено.Цифровые клавиши нажимаются в хроме, но не в firefox?

$("[id$=txtPhone]").keydown(function (event) { 
      debugger 
       if (event.keyCode == 8) { 
        return true; 
       } 
       if ($("#txtPhone").val().length <= 20) { 
        if ($("#txtPhone").val()) { 
         if ((event.keyCode >= 48 && event.keyCode <= 57)) { } 
         else return false; 
        } 
        else { 
         if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 43)) { } 
         else return false 
        } 
       } 
       else return false; 
      }); 

Ваша помощь в этом отношении будет очень признательна.

+0

'event.which' ..? – Rayon

+0

Извините, я не получил вас. –

+0

Попробуйте 'if (event.which == 8) {' .. Замените все 'event.keyCode' на' event.keyCode || event.which' и try ... – Rayon

ответ

1

Это работает как в Chrome и Firefox

function isNumber(evt) { 
      evt = (evt) ? evt : window.event; 
      var charCode = (evt.which) ? evt.which : evt.keyCode; 
      if (charCode > 31 && (charCode < 48 || charCode > 57)) { 
       return false; 
      } 
      return true; 
     } 
+0

Спасибо, сработало :) –

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