Berikut ini adalah kode JavaScript (mootool) saya:
$('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', '');
}
});
});
Di semua browser kecuali IE, ini berfungsi dengan baik. Tetapi di IE, ini menyebabkan kesalahan. Saya memiliki IE8 jadi ketika menggunakan JavaScript debugger-nya, saya menemukan bahwaevent
objek tersebut tidak memiliki preventDefault
metode yang menyebabkan kesalahan dan sehingga formulirnya semakin banyak diajukan. Metode ini didukung dalam kasus Firefox (yang saya temukan menggunakan Firebug).
Ada bantuan?