J'ai développé un script pour vérifier que l'utilisateur a sélectionné un mois et une année valides pour la carte de crédit.Il ya quelque chose qui cloche avec ce 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;
}
}
Ce script fonctionne bien dans FireFox mais ne fonctionne pas dans IE7. Pourquoi?
Conseil: IE8 dispose d'outils de développement excelent pour le débogage javascript et d'autres problèmes. Aussi, vous pouvez tester votre page en mode IE7/Quirks aussi. – akarnokd