JS控制form表单提交
2016-05-04 00:00
429 查看
摘要: 原生javascript代码控制form表单提交,以及与type="submit"提交的区别
javascript:是伪协议,表示url的内容通过JavaScript执行;void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这样做一般是为了保留链接样式,具体操作交给onclick事件执行。
上面最好不用
这种写法,因为有的手机不支持这种类型。
onclick事件中,可以直接写为submit事件:
也可在void()方法中直接加载事件:
注意:
如果使用以上JS控制表单提交,则不会执行form表单的onsubmit()事件。
以上示例中点击 <a>标签不会弹出对话框 22;点击submit按钮则能够弹出。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Js控制表单提交</title> </head> <body> <form action="http://www.baidu.com" method="post" id="myform"> <div> <a href="javascript:void(0)" title="" onclick="javascript:test()"> <img src="search.png" alt="" > </a> </div> </form> <script type="text/javascript"> function test(){ // alert(11); document.getElementById("myform").submit(); } </script> </body> </html>
javascript:是伪协议,表示url的内容通过JavaScript执行;void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这样做一般是为了保留链接样式,具体操作交给onclick事件执行。
上面最好不用
<a href="javascript:test()"></a>
这种写法,因为有的手机不支持这种类型。
onclick事件中,可以直接写为submit事件:
<a href="javascript:void(0);" onclick="document.getElementById('myform').submit();"></a>
也可在void()方法中直接加载事件:
<a href="javascript:void(document.getElementById('myform').submit())"></a>
注意:
如果使用以上JS控制表单提交,则不会执行form表单的onsubmit()事件。
<form action="http://www.baidu.com" method="post" id="myform" onsubmit="alert(22)"> <div> <a href="javascript:void(0)" onclick="javascript:test()"> <img src="search.png" alt="" > </a> </div> <div> <input type="submit" value="Submit" /> </div> </form> <script type="text/javascript"> function test(){ document.getElementById("myform").submit(); } </script>
以上示例中点击 <a>标签不会弹出对话框 22;点击submit按钮则能够弹出。
相关文章推荐
- JSONEasy的用法(JSONDateHandler)
- 【JavaScript】今天开始应该使用 5 个JavaScript调试技巧
- 你不得不知的Javascript正则表达式
- 给服务器发送JSON数据
- (12)JavaScript之[事件][事件监听]
- Gson解析Json数据的通用方法
- js刷新当前页面
- 关于js中window.location.href,location.href,parent.location.href,top.location.href用法
- js 验证文本框只能输入数字和小数点
- JavaScript语法(二)
- 异步执行js脚本——防止阻塞
- JSP开发环境的建立
- JSP--第一个练习
- Javascript实现4种--弹出确认_取消框,和刷新页面清楚 输入框中之前输入的内容
- jsp九大隐式对象 以及该对象的作用域
- JavaScript 不用eval制作简易计算器
- Javascript简介,基础(变量和函数的声明使用)
- JSON 和JSONP 分析
- 在asp.net中获取mac地址的方法(C#后台获取的方法和前台Javascript(调用ActiveX)获取的方法)
- c# 在.NET使用Newtonsoft.Json转换,读取,写入json