2016-06-17 15 views
0

Ich habe ein Eingabefeld, in dem ich Telefonnummer als Eingabe nehme. Ich verwende eine Maskierung für die Telefonformatierung. Das Problem funktioniert in Chrome einwandfrei, aber in Firefox war es uns nicht möglich, einen beliebigen Schlüssel einzugeben. Scheint, als ob das Feld deaktiviert ist.Numerische Tasten sind in Chrom gedrückt, aber nicht in 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; 
      }); 

Ihre Hilfe in dieser Hinsicht wird sehr geschätzt.

+0

'event.which' ..? – Rayon

+0

Sorry ich habe dich nicht bekommen. –

+0

Versuchen Sie 'if (event.which == 8) {' .. Ersetzen Sie alle 'event.keyCode' durch' event.keyCode || event.which' und versuchen ... – Rayon

Antwort

1

Dies funktioniert sowohl in Chrome und 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

Danke, es hat funktioniert :) –

Verwandte Themen