如何通过JS屏蔽回车键提交表单?
在我下面的代码的基础上改, 注意,check函数 要保留。<script language="JavaScript">
<!--function check()
{
if (myform.myname.value=="")
{
alert("请输入名字");
return false;
}
return true;
}//-->
</script>
<form name="myform" action="a.asp" method="post" onsubmit="javascript:return check();">名字:<input type="text" name="myname"><input type="submit" value="提交"></form>
我希望在此基础上加一个 屏蔽回车键的功能,我希望按回车键,不要提交表单!!!
注意:
一,是 【不要】提交表单, 而不是要提交表单。二,要兼容谷歌,火狐,遨游,TT,IE6,7,8,9,10
在我下面的代码的基础上改, 注意,check函数 要保留。<script language="JavaScript">
<!--function check()
{
if (myform.myname.value=="")
{
alert("请输入名字");
return false;
}
return true;
}//-->
</script>
<form name="myform" action="a.asp" method="post" onsubmit="javascript:return check();">名字:<input type="text" name="myname"><input type="submit" value="提交"></form>
我希望在此基础上加一个 屏蔽回车键的功能,我希望按回车键,不要提交表单!!!
注意:
一,是 【不要】提交表单, 而不是要提交表单。二,要兼容谷歌,火狐,遨游,TT,IE6,7,8,9,10
解决方案 »
- jpeg图片数据的字节数组 怎样显示到网页? 急问
- 在firefox中为什么document.write(xml.transformNode(xsl));会出错呢,请大侠帮忙!!!
- innerHTML赋值问题
- js如何绑定checklistbox?或者给checklistbox添加项?
- 一个小问题,请大家帮帮忙
- o.attachEvent( 'onclick' ,t ); function t(){ alert( 'this:' + this ); } 这里的this应该是什么?
- 请问javascript怎么发GET请求啊?各位大哥帮帮忙!!谢谢
- 请问下面代码怎么在NETSCAPE 7中有效??(在IE中显示正常!)
- 如何获得HTML输入域中光标位置?
- 求帮帮忙,处理一大串数据的办法
- 关于鼠标悬停延迟显示DIV
- 都说字符串优化的方式是join
首先 keydown去捕获回车键的keyCode。
然后form的submit单独提出来,当检测到e.keyCode==为回车键的时候, return false消除
默认提交表单行为。
<body onkeydown="return disSubmit(event)">
<form action="a.aspx">
<input name="x"><inpu type=submit>
</form>
<script>
function disSubmit(evt)
{
e = window.event || evt;
ele = window.event?window.event.srcElement : evt.target;
if(e.keyCode == 13) return((ele.tagName=='TEXTAREA')?true:false)
}
</script>
document.onkeydown = function(){
var event = event||window.event;
if (event.keyCode == 13) {
event.returnValue = false;
event.cancelBubble = true;
return false;
}
}
</script>
表单中因为有一个text字段,所以按回车 会自动提交表单 郁闷。
那样太土了
如果表单中只有一个text输入框,那么不管 按钮是不是 submit,在输入框中按回车,就会提交表单。
所以解决办法很简单,加一个没用的文本框,隐藏就OK了:
<input type="text" style='display:none' />