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 event
objeto no tiene un preventDefault
mé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?