El siguiente es mi código JavaScript (mootools):
$('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', '');
}
});
});
En todos los navegadores, excepto IE, esto funciona bien. Pero en IE, esto causa un error. Tengo IE8, así que al usar su depurador de JavaScript, descubrí que el eventobjeto no tiene un preventDefaultmétodo que esté causando el error y, por lo tanto, el formulario se está enviando. El método es compatible en el caso de Firefox (que descubrí usando Firebug).
¿Alguna ayuda?