我開發了一個腳本來檢查用戶是否選擇了信用卡的有效月份和年份。這段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