事件()函数在IE中不起作用下面是我的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', '');
}
});});在除IE之外的所有浏览器中,这都很好。但是在IE中,这会导致一个错误。我有IE8,所以在使用它的JavaScript调试器时,我发现event对象没有preventDefault方法,该方法导致错误,因此正在提交表单。在Firefox(我使用Firebug发现的)情况下,该方法得到了支持。有什么帮助吗?
3 回答
森栏
TA贡献1810条经验 获得超5个赞
event.returnValue = false;
if(event.preventDefault) event.preventDefault();
event.preventDefault ? event.preventDefault() : (event.returnValue = false);
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
$('a').on('click', function(event) { event.preventDefault ? event.preventDefault() : event.returnValue = false;});
preventDefault()
returnValue
$('a').on('click', function(event) { event.returnValue = false; event.preventDefault();});
returnValue
event
$('a').on('click', function(event) { if (window.event) { window.event.returnValue = false; } event.preventDefault();});
最新情况:
event.originalEvent
returnValue
添加回答
举报
0/150
提交
取消