2012-04-02 11 views
0

Ich versuche, eine vorgefertigte Javascript-Bibliothek namens LiveValidation zu verwenden, die ein Testfeld während der Eingabe validiert. Das Skript läuft in FireFox einwandfrei, funktioniert aber in IE überhaupt nicht. Ich ging auf die Website von LiveValidation, wo es sagt, dass es IE 6,7,8 unterstützt (ich verwende IE7), und ich habe bestätigt, dass Javascript aktiviert ist.Live-Validierung Javascript läuft nicht im Internet Explorer

Dies ist der Link auf die Javascript-Dateien ist ... http://livevalidation.com/download

Und dies ist der HTML-Code, wo ich den Validator verwenden ...

  <label>First Name<font style="color:#FF0000;">*</font> </label> 
      <input type="text" value="" name="first_name" id="first_name"/> 
      <script type="text/javascript"> 
      var f1 = new LiveValidation('first_name'); 
      f1.add(Validate.Presence,{failureMessage: " Please enter username"}); 
      f1.add(Validate.Format,{pattern: /^[a-z\s]+$/i ,failureMessage: " It allows only characters"}); 
      f1.add(Validate.Format,{pattern: /^[a-zA-Z][a-z\s]{0,}$/,failureMessage: " Invalid username"}); 
      f1.add(Validate.Length, { minimum: 4, maximum: 15 }); 
      </script> 
+0

Wenn Ihre Frage beantwortet wurde, oder wenn sie nicht mehr gültig ist, wählen Sie bitte die zutreffende Antwort aus, damit jeder weiß, dass das Problem behoben wurde. Vielen Dank. – wattostudios

Antwort

0

sollten Sie umschließen wahrscheinlich Ihren Validierungscode in eine Funktion, und rufen Sie diese Funktion dann auf, wenn der Benutzer in das Textfeld eingibt. Zum Beispiel ...

 <script type="text/javascript"> 
     function doValidation(){ 
      var f1 = new LiveValidation('first_name'); 
      f1.add(Validate.Presence,{failureMessage: " Please enter username"}); 
      f1.add(Validate.Format,{pattern: /^[a-z\s]+$/i ,failureMessage: " It allows only characters"}); 
      f1.add(Validate.Format,{pattern: /^[a-zA-Z][a-z\s]{0,}$/,failureMessage: " Invalid username"}); 
      f1.add(Validate.Length, { minimum: 4, maximum: 15 }); 
      } 
     </script> 

     <label>First Name<font style="color:#FF0000;">*</font> </label> 
     <input type="text" value="" name="first_name" id="first_name" onKeyPress="doValidation()" /> 

So drückt der Benutzer jedes Mal, wenn ein Schlüssel in dem Textfeld ein, wird es die doValidation() nennen und die LiveValidator läuft. Ich denke, dass IE die richtige Sache macht, und Firefox könnte Ihnen einfach helfen, indem Sie erraten, was Sie programmieren wollten.

Verwandte Themen