2016-12-12 2 views
0

В Firefox, если я вставляю элементы управления в MVC View, тогда ключ табуляции не работает. он не переходит к следующему элементу управления.Клавиша Tab не работает в JavaScript в Firefox MVC

function onlyAlphabets(e, t) { 
 
     try { 
 
      if (window.event) { 
 
       var charCode = window.event.keyCode; 
 
      } 
 
      else if (e) { 
 
       var charCode = e.which; 
 
      } 
 
      else { return true; } 
 
      if (charCode == 9 || (charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123)) 
 
       return true; 
 
      else 
 
       return false; 
 
     } 
 
     catch (err) { 
 
      alert(err.Description); 
 
     } 
 
    }
@Html.TextBoxFor(model => model.FirstName, new { @class = "form-control", @placeholder = "First Name", @id = "txtFirstName", @maxlength = "50", onkeypress = "return onlyAlphabets(event,this);" }) 
 
@Html.TextBoxFor(model => model.LastName, new { @class = "form-control", @placeholder = "Last Name", @id = "txtLastName", @maxlength = "50", onkeypress = "return onlyAlphabets(event,this);" })

+0

он работает на любых других браузерах? Вы пробовали записывать charCode, чтобы убедиться, что это то, что вы ожидаете, когда нажимаете кнопку (возможно, 9)? – ADyson

+0

Да, он работает в других браузерах. Я поставил предупреждение, чтобы захватить charCode, и он отображает 0 вместо 9, так что это происходит иначе. – kkakadiya

+1

это может помочь http://stackoverflow.com/questions/4793233/capturing-the-tab-key-using-javascript-in-firefox – ADyson

ответ

0

function onlyAlphabets(e, t) { 
 
     try { 
 
      if (window.event) { 
 
       var charCode = window.event.keyCode; 
 
      } 
 
      else if (e) { 
 
       var charCode = e.which; 
 
      } 
 
      else { return true; } 
 
      if (charCode == 9 || (charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123)) 
 
       return true; 
 
      else 
 
       return false; 
 
     } 
 
     catch (err) { 
 
      alert(err.Description); 
 
     } 
 
    }
@Html.EditorFor(model => model.FirstName, new { @class = "form-control", @placeholder = "First Name", @id = "txtFirstName", @maxlength = "50", onkeypress = "return onlyAlphabets(event,this);" }) 
 
@Html.EditorFor(model => model.LastName, new { @class = "form-control", @placeholder = "Last Name", @id = "txtLastName", @maxlength = "50", onkeypress = "return onlyAlphabets(event,this);" })

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