我开发了一个脚本来检查用户是否选择了信用卡的有效月份和年份。这段JavaScript有什么问题
function validatemonth()
{
var dt = new Date();
var mth = dt.getMonth();
var yr = dt.getYear(); //this seems to return different data in different browsers
yr = yr + 1900;
if(eval(document.PurchaseCredit.cc_expire_month.value) < mth && eval(document.PurchaseCredit.cc_expire_year.value) == yr)
{
document.getElementById('error').innerHTML = "Expiry Date cannot be less than current date.";
document.forms['PurchaseCredit'].submit.disabled = true;
}
else
{
document.getElementById('error').innerHTML = "";
document.forms['PurchaseCredit'].submit.disabled = false;
}
}
该脚本在FireFox中运行良好,但在IE7中无效。为什么?
提示:IE8具有外观极好的开发工具来调试JavaScript和其他问题。您也可以在IE7/Quirks模式下测试您的页面。 – akarnokd 2009-06-25 10:41:27