js表单提交和submit提交的区别实例分析


Posted in Javascript onDecember 10, 2015

本文实例分析了js表单提交和submit提交的区别。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<script>
function test()
{
  document.getElementById("myform").submit();  
  alert(11);
}
</script>
<form name="myfrom" id="myform" method="get" action="b.php">
<input type="text" name="pwd" value="" />
<input type="submit" name="sub" value="111" />
<input type="button" name="btn" value="btn" onclick="test()" />
</form>
</body>
</html>

注意:get方式提交表单时 action里面不能用url传值, post则可以这样传

js提交和submit按钮提交的区别:
   
1. js提交表单时不会带上 submit 按钮的值(因为没有被单击) 所有浏览器

2. input 回车提交 w3c浏览器会带上submit按钮的值,ie6则不会带

解决办法:

增加一个hidden域,用这个来判断,无论用哪种方式提交都会有值

submit按钮上绑定提交事件:

即:<input type="submit" name="btn" value="btn" onclick="test()" />
都会带上submit的值, 用js提交都检测不到onsubmit状态
w3c: 提交一次
ie6: 分两次提交,先js在form提交

解决办法:

如果按钮为submit则 检测时用onsubmit事件检测

如果按钮为button,则检测通过后在触发submit事件

一定不要用js提交表单,然后又用onsubmit去检测

单纯的用js提交表单, alert, ff下阻塞表单的提交,而其他浏览

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
发一个自己用JS写的实用看图工具实现代码
Jul 26 Javascript
javascript判断iphone/android手机横竖屏模式的函数
Dec 20 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
jquery封装的对话框简单实现
Jul 21 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
浅谈javascript中关于日期和时间的基础知识
Jul 13 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
JS简单添加元素新节点的方法示例
Feb 10 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 #Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 #Javascript
JS提交form表单实例分析
Dec 10 #Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 #Javascript
AngularJs实现ng1.3+表单验证
Dec 10 #Javascript
理解AngularJs指令
Dec 10 #Javascript
详解AngularJS实现表单验证
Dec 10 #Javascript
You might like
打造计数器DIY三步曲(下)
2006/10/09 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python实现在windows下操作word的方法
2015/04/28 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
python实现名片管理器的示例代码
2019/12/17 Python
python如何实现单链表的反转
2020/02/10 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
什么是GWT的Module
2013/01/20 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
研究生求职自荐书
2014/06/23 职场文书
债务纠纷委托书
2014/08/30 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技