[英]Javascript error seemingly only in IE8
以下代碼不斷拋出IE8錯誤(僅)
盡管填寫了所有字段,但始終會出現警報。 這是一個已知的問題?
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;
}
});
});
該代碼沒有顯示實際上在任何地方聲明的errors
。 您沒有發布完整的代碼,或者您嘗試使用隱式聲明。 不建議使用后者,請嘗試聲明您的錯誤變量,例如:
var errors = 0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.