<form action=2.html>
<input type=text name=aa onclick="noSubmit();">
</form>
<script language="javaScript">
function noSubmit()
{
if (event.keyCode==13)
return false;
}
</script>
<input type=text name=aa onclick="noSubmit();">
</form>
<script language="javaScript">
function noSubmit()
{
if (event.keyCode==13)
return false;
}
</script>
<form action=2.html>
<input type=text name=aa>
<input type="button" value="submit">
</form>
<form action=2.html>
<input type=text name=aa onkeydown="if(event.keyCode==13)event.keyCode=0">
</form>
<input type=text name=aa onkeydown="noSubmit();">
最好的办法是在form中再放一个别的控件,不过不可以是隐藏域
你可以再加一个文本框,然后把它的样式改成隐藏就可以了
例如:
<form action=2.html>
<input type=text name=aa>
<input type=text style="visibility:hidden">
</form>
也不需要脚本控制了
<form action=2.html>
<input type=text name=aa onkeydown="if(event.keyCode==13)return false">
</form>event.keyCode=0 是不管用的
————高手也会犯低级错误,幸灾乐祸,嘻嘻:)
其实我也很奇怪,为什么 event.keyCode=0 不起作用,是不是跟版本有关?
这个问题值得深究
你的那种方法不是和我的一样嘛,你试试看,保证不可以
如果一个form里面只有一个文本框(而且就是楼主的示例那样form里只有一个控件的时候),那么不管是用event.keyCode=0或者return false ,这两种办法都不行,还是照样会提交的
像我前面说的那样,放一个无关的控件上去,就可以解决这个问题了
<form action=2.html onkeydown="return(event.keyCode!=13)">
<input type=text name=aa>
</form>
我知道放个额外的控件是最可靠的,但总觉得麻烦