निम्नलिखित मेरा जावास्क्रिप्ट (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', '');
}
});
});
IE को छोड़कर सभी ब्राउज़रों में, यह ठीक काम करता है। लेकिन IE में, यह एक त्रुटि का कारण बनता है। मेरे पास जावास्क्रिप्ट डीबगर का उपयोग करते समय IE8 है, इसलिए मुझे पता चला कि event
ऑब्जेक्ट में एक preventDefault
विधि नहीं है जो त्रुटि पैदा कर रहा है और इसलिए फॉर्म जमा हो रहा है। विधि फ़ायरफ़ॉक्स के मामले में समर्थित है (जो मुझे फायरबग का उपयोग करके पता चला)।
कोई मदद?