Sau đây là mã JavaScript (mootools) của tôi:
$('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', '');
}
});
});
Trong tất cả các trình duyệt ngoại trừ IE, điều này hoạt động tốt. Nhưng trong IE, điều này gây ra lỗi. Tôi có IE8 vì vậy trong khi sử dụng trình gỡ lỗi JavaScript của nó, tôi phát hiện ra rằng event
đối tượng không có preventDefault
phương thức gây ra lỗi và vì vậy biểu mẫu đang được gửi. Phương pháp này được hỗ trợ trong trường hợp Firefox (mà tôi phát hiện ra bằng cách sử dụng Fireorms).
Có ai giúp đỡ không?