您现在的位置: 爱51代码网 >> 范文 >> 文章正文
如何通过JS屏蔽回车键提交表单

如何通过JS屏蔽回车键提交表单

如何通过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
首先 keydown去捕获回车键的keyCode。
然后form的submit单独提出来,当检测到e.keyCode==为回车键的时候, return false消除
默认提交表单行为。

方法1,把type=submit改成type="button" onclick="this.form.submit()"

方法2
<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>

这个表单自动提交的原因终于找到了:
如果表单中只有一个text输入框,那么不管 按钮是不是 submit,在输入框中按回车,就会提交表单。
所以解决办法很简单,加一个没用的文本框,隐藏就OK了:
<input type="text" style='display:none' />

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    java怎么实现html转为pdf
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    highcharts中x轴的刻度的距离
    highcharts中x轴的刻度的距离
    JS 如何判断乱码
    当调用一个函数时,如何运行
    ie屏蔽Js怎么办
    jquery ajax json 中文乱码
    jqGrid怎么给某个单元格添加
    win7 旗舰版安装iis弹出并非
    asp网页如何读取web.config里
    js在onbeforeunload判断是刷
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |