Voici mon code javascript (mootools) code:
$('orderNowForm').addEvent('submit', function (event) {
event.preventDefault();
allFilled = false;
$$(".required").each(function (inp) {
if (inp.getValue() != '') {
allFilled = true;
}
});
if (!allFilled) {
$$(".errormsg").setStyle('display', '');
return;
} else {
$$('.defaultText').each(function (input) {
if (input.getValue() == input.getAttribute('title')) {
input.setAttribute('value', '');
}
});
}
this.send({
onSuccess: function () {
$('page_1_table').setStyle('display', 'none');
$('page_2_table').setStyle('display', 'none');
$('page_3_table').setStyle('display', '');
}
});
});
Dans tous les navigateurs sauf IE, cela fonctionne bien. Mais sous IE, cette cause d'erreur. J'ai IE8 ainsi, alors que l'aide de son débogueur javascript, j'ai trouvé que l' event
objet n'a pas de preventDefault
méthode qui est à l'origine de l'erreur et de la forme est donc par soumission. La méthode est prise en charge en cas de firefox (que j'ai découvert à l'aide de firebug).
Toute Aide?