Ereignis ist nicht definiert Fehler in javascript nur Firefox

Benutze ich das folgende Skript für die Validierung der, geben Sie im Textfeld nur zahlen und (.)das heißt, es ist dezimal textbox Validierung.Es war gut zu arbeiten im Internet Explorer und Google Chrome .Wenn ich Führen Sie die Funktion im FireFox bekomme ich folgende Fehlermeldung Event nicht Definiert.Wie man dieses Problem lösen?

    function abc(event) {

            if (event.keyCode > 47 && event.keyCode < 58) {
                return true;
            }
            if (event.keyCode == 8 || event.keyCode == 46)
            {
                return true;
            }
            return false;
        }

Rufe ich diese Funktion gerne,

                  $('.decimalValidate').live('keypress',function(){
                                  var decimalid=$(this).attr("id");
                                  var decimalval=$('#'+decimalid).val();
                                  var decimalvalidate=abc(decimalval);
                                  if(decimalvalidate == false)
                                  return false;
                             });

Ich weisen Sie diese überprüfung für das Textfeld wie dieses,

input type="text" id="Total" class="abc"
  • Wie nennt man die Funktion?
  • Haben Sie irgendwelche eventListener angehängt oder ein onclick-event (mehr code bitte)
  • keypress-Ereignis habe ich beigefügt, dass für
  • ich Bearbeiten so rufen Sie die Funktion?
  • Also Sie didn ' T-pass-Ereignis die Funktion aber decimalval? Dein code funktioniert nicht in alle broswers.
  • Ihre function abc zu sein scheint, javascript und die $ ist jquery. Sind Sie der Definition der Funktion vor dem Klick initialisiert wird? Wenn Sie das nicht tun und versuchen, sonst wird es zu der Fehlermeldung, weil in javascript müssen Sie Folgen dem Fluss eine nach der anderen, wenn es verwendet wird, und " step by step

InformationsquelleAutor User | 2012-06-28
Schreibe einen Kommentar