私は、そのユーザーがクレジットカードの有効な月と年を選択したことを確認するためのスクリプトを開発しました。この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