实用工具
小学数学练习
字帖生成
在线画板
函数绘制
拼音字母表
在线词典
黄历查询
中国历史
Excel函数
模拟请求
json格式化
最新更新
全站导航
登陆/注册
原创投稿
知识解答
合同文书
教育问答
最新资讯
学术期刊
资料下载
高考报名时间
2022年11月1日
还剩
天
距离
2023年6月7日
高考还有
天
网站首页
小学
初中
高中
语言
会计
驾考
学历
司法
IT
医护
建筑
作文
栏目分类:
前沿技术
软件开发
系统运维
产品运营
生活办公
面试经验
考试题库
子分类:
人工智能
大数据
云计算
区块链
物联网
深度学习
机器学习
NLP
计算机视觉
语音识别
其他
大数据系统
数据可视化
数据挖掘与分析
其他
Docker/k8s
虚拟化
云平台
其他
基本原理
数字货币
智能合约
EOS应用
其他
通讯技术
嵌入式开发
单片机
物联网应用
HarmonyOS
其他
后端开发
Web开发
移动开发
游戏开发
Python
Java
架构设计
C/C++/C#
PHP
.Net
Go语言
R语言
asp
Html/CSS
易语言
JavaScript
汇编语言
Vue.js
React.JS
Ruby开发
快速导航
当前搜索
当前分类
前沿技术
软件开发
系统运维
产品运营
生活办公
面试经验
考试题库
子分类
人工智能
大数据
云计算
区块链
物联网
深度学习
机器学习
NLP
计算机视觉
语音识别
其他
大数据系统
数据可视化
数据挖掘与分析
其他
Docker/k8s
虚拟化
云平台
其他
基本原理
数字货币
智能合约
EOS应用
其他
通讯技术
嵌入式开发
单片机
物联网应用
HarmonyOS
其他
后端开发
Web开发
移动开发
游戏开发
Python
Java
架构设计
C/C++/C#
PHP
.Net
Go语言
R语言
实用工具
学习工具
小学数学练习
字帖生成
在线画板
函数绘制
拼音字母表
在线词典
黄历查询
亲戚关系计算
安全期计算
中国历史
Excel函数
模拟请求
json格式化
浏览器指纹
热门搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
名师互学网
>
IT
>
软件开发
>
Web开发
>
JavaScript
不同浏览器对回车提交表单的处理办法
JavaScript
更新时间:
2026-03-30 19:32:00
发布时间:
1853天前
IT归档
最新发布
模块sitemap
名妆网
法律咨询
聚返吧
英语巴士网
伯小乐
网商动力
朗读
条件是:
在IE和Firefox下
1、
属性的“action”字段必填;
2、有一个type="submit"的“input”。
在Chrome和Safari下
满足第一条即可。(注释1)
所以,如果要控制提交行为的话(比如,提交前检查必填项是否已填),可以在type="submit"的“input”后添加Javascript“onXXX(比如onClick)”事件。而如果需要用异步交互来检测相关字段,则无效了。因为return false是作为onreadystate=的子函数,并不能控制全局。这时就需要用到
的“onsubmit”属性(注释2)。比如:
HTML
复制代码
代码如下:
myfn()是自己定义的函数:无论通过什么办法(比如敲击“enter”或点击type="submit"(而不是type="button")的“input”按钮)提交,都会触发这个这个函数。于是,大可不必再在type="submit"的“input”后添加Javascript事件“onXXX”了。直接在“onsubmit”中控制,更直观与统一,除非有意控制提交方式(是onClick还是什么)。
return false位于末尾,表示不提交本表单。提交表单的字句document.form1.submit()可以作为myfn()的一个选择条件的分支。
总结:
这样,
有“action”和“onsubmit”属性,有type="submit"的“input”的提交按钮后,就可以在任何浏览器下(不行吗?请给我反馈)实现使用“Enter”键和鼠标都可以对表单的相关字段进行异步(Ajax)和同步(单纯的Javascript)检查并予以提交。
其他:
1、如果使用type="button"来异步检测相关字段呢?
这样,这个“input”必须得有一个事件触发器。在IE和FF下,无法直接在文本框中按下“Enter”来提交表单。如果要的话,需要使用额外的函数来监听用户按下了什么,给出一个怎样的反映(注释3)。更糟糕的是,在Ch和Sa下,会忽略是否有type="submit"按钮,而直接根据“action”属性来提交表单,如此以来,便无法实现预期的检测,可能还有更麻烦的后果。
2、如果不写“action”属性,直接异步提交表单呢?
这样,通过异步的方式提交表单,而不仅仅是检测,这个属性则没有必要。而且还是多余。假如这样能提供更好的用户体验,何乐而不为呢?呵呵。
【注释】
1 在IE8,FF,Ch中测试有效。Opera和Sa没有测试。
复制代码
代码如下:
chrome在表单中敲回车键会触发提交表单
一个登录口在IE、firefox下敲回车后用js通过ajax验证成功后进行跳转,几个输入框写在了一个form中,当用户输入用户密码后触发ajax进行判断,此时IE和firefox都不会进行进行form的提交,且form中没有submit.而chorm和safari都会把此时input所有的form进行submit.
以后ajax的话,切记不要写在form当中.
2 这篇文章
复制代码
代码如下:
chrome 浏览器上避免回车提交表单
之前在论坛上发过一贴,问:
"在chrome浏览器上
我改变回车按键或者让它无效也可以" 的问题,终无解
问题当时是为了避免回车提交表单引出的,现在这个问题到是解决了,其实很简单,只怪自己没想到
在Form的提交事件上动手脚:
onsubmit=“MySubmit();return false;"
MySubmit()可以用来做提交时的判断,如可一用另一个隐藏的表单完成自定义的提交任务。
这个问题有点菜,但的在chrome上改变回车事件却不好搞,有知情者还望告知。
3 参考以前的文章
同时在IE和FF获取KeyCode
以前一直在IE8中测试网站,后来写的一部分含有Ajax的代码出现了故障,不得已下载了Firefox以及它的插件Firebug,才发现,FF不支持windows.event事件。于是换了一种思路。
HTML
Javascript
复制代码
代码如下:
function submit1(e){
var isie = (document.all) ? true : false;//判断是IE内核还是Mozilla
var key;
if (isie)
key = window.event.keyCode;//IE使用windows.event事件
else
{
key = e.which;//3个按键函数有一个默认的隐藏变量,这里用e来传递。e.which给出一个索引值给Mo内核(注释1)
}
if(key==13)
send1('loginemail','loginpsw');//触发的事件,可自定义
}
转载请注明:
文章转载自
www.mshxw.com
本文地址:
https://www.mshxw.com/it/116689.html
上一篇 Javascript 浏览器事件小结
下一篇 Jquery iframe内部出滚动条
JavaScript相关栏目本月热门文章
1
【Linux驱动开发】设备树详解(二)设备树语法详解
2
别跟客户扯细节
3
Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
4
【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
5
【分页】常见两种SpringBoot项目中分页技巧
6
一文带你搞懂OAuth2.0
7
我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
8
【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
9
JavaSE - 封装、static成员和内部类
10
树莓派mjpg-streamer实现监控及拍照功能调试
11
用c++写一个蓝屏代码
12
从JDK8源码中看ArrayList和LinkedList的区别
13
idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
14
在openwrt使用C语言增加ubus接口(包含C uci操作)
15
Spring 解决循环依赖
16
SpringMVC——基于MVC架构的Spring框架
17
Andy‘s First Dictionary C++ STL set应用
18
动态内存管理
19
我的创作纪念日
20
Docker自定义镜像-Dockerfile
热门相关搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
中央民族大学排名
北京舞蹈学院排名
北京电影学院排名
中国戏曲学院排名
河北政法职业学院排名
河北经贸大学排名
天津中德应用技术大学排名
天津医学高等专科学校排名
天津美术学院排名
天津音乐学院排名
天津工业大学排名
北京工业大学耿丹学院排名
北京警察学院排名
天津科技大学排名
北京邮电大学(宏福校区)排名
北京网络职业学院排名
北京大学医学部排名
河北科技大学排名
河北地质大学排名
河北体育学院排名
关于我们
文章归档
网站地图
联系我们
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:
晋ICP备2021003244-6号