La función event.preventDefault () no funciona en IE

El siguiente es mi código de 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 en IE, esto funciona bien. Pero en IE, esto causa un error. Tengo IE8, así que mientras uso su depurador de JavaScript, descubrí que elevent objeto no tiene unapreventDefault 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í utilizando Firebug).

¿Alguna ayuda?

Respuestas a la pregunta(11)

Su respuesta a la pregunta