2012-01-31 9 views
2

次のコードは、IE8でエラーをスローバックします。IE8のJavaScriptエラーです。

警告にはすべてのフィールドが入力されていますが、常に表示されます。これは既知の問題ですか?

if(errors == 0) { 
      return true; 
     } else { 
      alert("Please complete all (*) marked fields"); 
      return false; 
     } 

全コード:

$(function(){ 
    $("#d2b").click(function(){ 

     $("#first_name").val($("#bill_fname").val()); 
     $("#last_name").val($("#bill_lname").val()); 
     $("#del_address_1").val($("#bill_address_1").val()); 
     $("#del_address_2").val($("#bill_address_2").val()); 
     $("#del_city").val($("#bill_city").val()); 
     $("#del_county").val($("#bill_county").val()); 
     $("#del_postcode").val($("#bill_postcode").val()); 

     return false; 
    }); 

    $("#gpn").submit(function(){ 

     errors = 0; 

     $("#gpn input[type='text']").each(function(){ 
      var nm = $(this).attr('name'); 

      if(nm == 'bill_address_2' || nm == 'del_address_2' || nm == 'groupon_barcode') { 
       ; 
      } else { 

       if($(this).attr('name') == 'code') { 
        var gpncode = $(this).val(); 

        if(gpncode.length != 10) { 
         errors++; 
         alert("Uh Oh"); 
         return; 
        } 

        var str = gpncode; 

        var patt=/[0-9A-Za-z]{10}/g; 

        var result=patt.test(str); 

        if(!result) { 
         errors++; 
         alert("this should be longer"); 
        } 

        return; 
       } 

       if($(this).val() == '') { 
        errors++; 
       } 
      } 

     }); 

     if(errors == 0) { 
      return true; 
     } else { 
      alert("Please complete all (*) marked fields"); 
      return false; 
     } 
    }); 
}); 
+0

エラーを数値と比較するとエラーが発生します。=== 0 –

+0

は上記の編集を投稿しました;)thanks guys – meohmy

答えて

1

コードがerrorsが実際にどこかで宣言されて表示されません。あなたは完全なコードを投稿していないか、暗黙の宣言を使用しようとしています。後者はお勧めしません。

var errors = 0; 
関連する問題