IE和FireFox按回车自动提交表单问题解决
2010-09-03 18:44
567 查看
在web开发中,通常有按回车键提交表单的情况,我们一般是写个onkeydown事件,然后在函数中进行相应处理,如果是回车键,则提交,代码如下:
可是,FireFox并不捕获回车事件,所以要解决该兼容性问题,通常需要单独注册个事件,代码如下:
<html> <head> <mce:script type="text/javascript"><!-- var enterSubmit = function(){ if(event.keyCode==13){ alert("开始提交!"); } } // --></mce:script> </head> <body> <form action="http://www.baidu.com"> <input type="text" value="按回车提交支持FireFox" onkeydown="enterSubmit()"/> <input type="text" style="display:none" mce_style="display:none"/> </form> </body> </html>
可是,FireFox并不捕获回车事件,所以要解决该兼容性问题,通常需要单独注册个事件,代码如下:
<html> <head> <mce:script type="text/javascript"><!-- window.onload = function(){ var usernameobj = document.getElementById("usernameobj"); function addEvent(el,evtType,fn) { if (el.addEventListener) { //FF el.addEventListener(evtType,fn, false); return; }else if(el.attachEvent) { //IE el.attachEvent("on" + evtType,fn, false); return; } } function enterSubmit(evt){ if(evt.keyCode==13){ alert("开始提交!"); } } addEvent(usernameobj,'keydown',function(evt){ enterSubmit(evt); }); } // --></mce:script> </head> <body> <form action="http://www.baidu.com"> <input id="usernameobj" type="text" value="按回车提交支持FireFox" /> <input type="text" style="display:none" mce_style="display:none"/> </form> </body> </html>
相关文章推荐
- IE和FireFox按回车自动提交表单问题解决
- IE/FF表单回车自动提交的问题
- form表单中只有一个input时,回车自动提交的问题解决
- IE下回车事件的表单自动提交问题
- 按回车表单自动提交问题意外发现
- 网页中表单按回车就自动提交的问题的解决方案
- 回车键提交表单,兼容IE,Firefox
- 解决表单自动提交的问题的方法之一
- Android浏览器软键盘中的回车(确认)会触发表单提交的问题解决办法
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- 微信开发之php表单微信中自动提交两次问题解决办法
- 按回车表单自动提交问题
- form中只有一个input按回车键表单会自动提交问题
- selenium如何解决IE自动填充表单问题
- 解决表单(搜索框)回车的时候直接提交了表单不运行js的问题
- 在文本框按回车 表单自动提交的解决方法
- 解决form表单回车自动提交
- 网页中表单按回车就自动提交的问题的解决方案
- strutsmvc ajaxForm提交表单ie出现json文件下载问题解决