我试图取消表单提交时,在文本框中按下Enter键时出现了一个奇怪的问题。当显示提醒时取消表单提交
使用下面的代码时,当我关闭警报后按下回车键时,总是提交表单。如果我将警报注释掉,表单不再提交输入,则会得到期望的结果。
<input id="myTextBox" type="text" onkeydown="return myFunction(event);">
function SearchOnEnter(event) {
var key = event.charCode || event.keyCode || e.which || 0;
if (key == 13) {
alert('Test text.');
return false;
}
else
return true;
}
有没有办法让表单在显示警报后不提交?还有任何想法为什么警报框导致这个问题?
感谢
UPDATE,这似乎并没有要对IE浏览器的问题,会影响Firefox和Chrome。
干杯这个工程。我仍然不知道为什么警报框会在事件的行为上有所不同。 – Magpie 2010-06-10 13:00:54
如果使用jQuery,他可以使用'$ .data()'来做到这一点。 – 2010-06-10 13:46:26