问题:
现有一个form表单,该表单有一个输入域,当光标的焦点集中在输入域中,回车之后该表单自动提交,但是我不想回车提交该表单,而是回车后什么都不做!我的解决办法是在该输入域中响应一个onkeydown事件:
function doNothing(event){
//IE和firefox
var e=event?event:window.event;
if(e.keyCode == 13){
alert(keyCode);
e.returnValue = false;
}
}这中方法在IE下没问题,但是firefox下却不行,望高手指点!
现有一个form表单,该表单有一个输入域,当光标的焦点集中在输入域中,回车之后该表单自动提交,但是我不想回车提交该表单,而是回车后什么都不做!我的解决办法是在该输入域中响应一个onkeydown事件:
function doNothing(event){
//IE和firefox
var e=event?event:window.event;
if(e.keyCode == 13){
alert(keyCode);
e.returnValue = false;
}
}这中方法在IE下没问题,但是firefox下却不行,望高手指点!
//IE和firefox
var e=event?event:window.event;
if(e.keyCode == 13){
alert(keyCode);
e.returnValue = false;
if(navigator.userAgent.toLowerCase().indexOf("gecko") != -1){
evt.preventDefault();
evt.stopPropagation();
}
}
}
//IE和firefox
var e=event?event:window.event;
if(e.keyCode == 13){
alert(keyCode);
if(navigator.userAgent.toLowerCase().indexOf("gecko") != -1){
e.preventDefault();
e.stopPropagation();
}
e.cancelBubble = true
e.returnValue = false;
}
}
function doNothing(evt){
if(window.event) evt = window.event;
if(evt.keyCode == 13){
return false;
}
}
</script><form action="xx.asp">
<input type="text" name="xx" onkeydown="return doNothing(event);">
</form>
function doNothing(evt){
if(window.event) evt = window.event;
doSomeThing();//做一些事情
if(evt.keyCode == 13){
return false;
}
}
function doSomeThing()
{
..........
}
则此方法不适用哦,还是会提交
哪位高手知道原因,不胜感激