form表单在ie下按回车不进行表单提交
来源:互联网 发布:淘宝首页广告位怎么抢 编辑:程序博客网 时间:2024/05/18 02:28
我们上网的时候经常都需要进行登陆操作
一般网站登陆框包含的部分有:
用户名、密码、验证码等
我们输入完成之后习惯敲击回车,这个时候表单就会提交,基本代码如下:
<form name="f">
<input type="text" name="username" value="" />
<input type="password" name="psw" value="" />
<input type="submit" value="提交" />
</form>
但是通常我们都会对表单进行前期js处理,比如加入一些字段啊,表单验证啊什么的,所以代码可能修改如下:
<form name="f" onsubmit="return false">
<input type="text" name="username" value="" />
<input type="password" name="psw" value="" />
<input type="submit" onclick="check()" value="提交" />
</form>
这样当点击提交按钮或者敲击回车的时候就会触发check()函数,这个过程没有任何异议
但是!
如果将代码变成这样
<form name="f" onsubmit="return false">>
<input type="text" name="username" value="" />
<input type="submit" onclick="check()" value="提交" />
</form>
也就是去掉密码字段,这个时候在ie下如果你输入完输入框的内容直接敲回车,是不会触发check()函数的
只有点击“提交”按钮才行。但是firefox下是没有问题的……
所以比较好的方式是把check()函数放到表单的onsubmit事件中去,像这样:
<form name="f" onsubmit="check(); return false">
这个问题 应该是ie对表单相应回车事件的理解不一样产生的吧,即认为一般用户只有在登陆的时候,输入了密码了,才响应回车事件。其实这个是不合理的,因为有的表单,没有密码这个字段,比如单独输入验证码,敲击回车提交,就会出现上面的问题。
当然,解决方案代价也不大,呵呵
只是一个feature吧
哈哈
- form表单在ie下按回车不进行表单提交
- 按下回车默认提交form表单问题
- form表单回车提交问题
- form表单回车提交问题
- form表单 回车 提交问题
- form表单回车提交问题
- form表单回车ajax提交
- 回车禁止form提交表单
- enter 回车提交form表单
- 回车提交表单、不提交表单
- .net 回车不提交表单
- 按回车提交表单
- IE下回车事件的表单自动提交问题
- 在IE6下form表单提交无效
- 如何屏蔽按回车提交form表单的动作
- 解决form表单回车自动提交
- 回车自动提交Form表单的问题
- HTML form 避免(回车)表单自动提交
- 关于runtime error '429'解决方案
- Erwin的问题
- 网络电话原理
- C# date format 使用C#格式化时间
- 关于成长的对话 -- 小强升职记
- form表单在ie下按回车不进行表单提交
- VSS-Visual Source Safe(转)
- 迷茫
- JSR 299 建议草案第二版已提交
- interval使用的一些例子
- 《WebGIS开发实践手册》2.2 ArcIMS服务器组件[1]
- JDK1.6在LINUX下的安装和配置
- 排序算法复习(Java实现)(二): 归并排序,堆排序,桶式排序,基数排序
- UML类图标准总结__大家相互学习