2012-04-02 19 views
0

私はLiveValidationという名前のビルド済みのjavascriptライブラリを使用しようとしています。このスクリプトはFireFoxで正常に動作していますが、IEでは動作しません。私はLiveValidationのウェブサイトに行き、IE 6,7,8(私はIE7を使用しています)をサポートしていると言い、Javascriptが有効であることを確認しました。liveバリデーションInternet Explorerでjavascriptが実行されていません

あなたはおそらくであなたの検証コードを囲む必要があります。これは... http://livevalidation.com/download

JavaScriptファイルへのリンクであり、これは私がバリデータを使用するHTMLコードです...

  <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

あなたの質問に答えられた場合、またはそれがもはや有効でない場合は、誰もが問題が解決されたことを知るように、最も適切な回答を選択してください。ありがとう。 – wattostudios

答えて

0

関数を呼び出し、ユーザーがテキストフィールドに入力するたびにその関数を呼び出します。たとえば...だから

 <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()" /> 

、ユーザーがテキストフィールドでキーを押すたびに、それはdoValidation()を呼び出し、LiveValidatorを実行します。私はIEが正しいことをしていると思うし、Firefoxはあなたがコードしようとしていたものを推測することによってあなたを助けるかもしれない。

関連する問題