Простую функцию jQuery необходимо изменить для запуска в Internet Explorer - PullRequest
0 голосов
/ 21 февраля 2012

Следующая простая функция jQuery отлично работает в Mozilla Firefox (5.0), но не работает в Internet Explorer (4.0).

$(document).ready(function()
{
     $("#textFieldId").keypress(function(event)
     {
         if (event.keyCode==46 || event.keyCode==8|| event.keyCode==9 || event.keyCode>=35 && event.keyCode<=40)
         {
              // let it happen, don't do anything
         }
         else
         {
              if (event.charCode<48 || event.charCode>57 || event.charCode==16)
              {
                   event.preventDefault();
              }
         }
    });
});

Эта функция предназначена для разрешения только цифр в данном текстовом поле. Какие изменения должны быть внесены в него, чтобы он мог работать в Internet Explorer?

1 Ответ

1 голос
/ 21 февраля 2012

Попробуйте это , если вы ищете любую другую альтернативу.

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

     return true;
  }

и HTML как

 <INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...