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 –
は上記の編集を投稿しました;)thanks guys – meohmy