关于form.submit()不能提交表单的错误原因
来源:http://www.ido321.com/948.html
直接上代码把:
1: <div id="register">
2: <h4>会员注冊</h4>
3: <div class="formdiv">
4: <form method="post" action="register.php? action=register" name="register" id="registerForm">
5: <dl>
6: <dt>请认真填写下面内容</dt>
7: <dd class="hasspan">
8: 用户名:<input type="text" name="username">
9: </dd>
10: <dd class="hasspan">
11: 密码:<input type="password" name="pwd">
12: </dd>
13: <dd class="hasspan">
14: 确认密码:<input type="password" name="pwdagain">
15: </dd>
16: <dd id="tximg">
17: <img src="img/face/m01.gif" alt="选择头像" id="faceimg">
18: <input type="hidden" name="touxiang" value="">
19: <label id="imgsrclabel">m01.gif</label>
20: </dd>
21: <dd style="margin-right:120px;">
22: 验证码:<input type="text" name="code">
23: <span>
24: <img src="code.php" alt="code" id="code" name="code">
25: <a href="#code" id="change">换一张</a>
26: </span>
27: </dd>
28: <dd class="btns">
29: <input type="button" name="submit" id="submit" value="注冊">
30: <input type="button" name="quit" id="quit" value="退出">
31: </dd>
32: </dl>
33: </form>
34: </div>
35: </div>
表单数据提交到本页面,以下是js处理
1: /*注冊表单提交*/
2: function formDeal()
3: {
4: var btnSubmit = document.getElementById('submit');
5: var formId = document.getElementById('registerForm');
6: btnSubmit.onclick = function()
7: {
8: //表单的submit()方法不能提交表单
9: formId.submit();
10: }
11:
12: }
假设表单提交,在本页面有一段提示信息
1: if(!empty($_GET['action']) && $_GET['action'] == 'register')
2: {
3: echo '你提交了数据';
4: exit();
5: }
结果是測试了许久都没有看到提示信息,以为是代码错了或者方法写错了,细致核对。在结果官方文档,确认没有出错。
formId.submit()不能提交,就临时仅仅好把btnSubmit的type改为submit
1: this.type="submit"
在网上查了资料,原因归结为两点:
1、表单中不能有name=”submit” 的标签
2、表单中不能缺少《enctype=”multipart/form-data”》
经測试,此两点乃荒谬。并没有解决我的问题(也许是我的问题环境不一样)
后来,以为论坛的坛友建议我把注冊button的ID改个名字,不用submit。改正之后。表单正常提交,提示信息出现。
最后总结:button的id不要设置为submit,否则可能会引起混淆,导致表单的submit()方法不能提交表单。
在命名ID时,名字最好不要和现有的api在名称上反复,避免不必要的烦扰。
下一篇:深度:蓝翔为什么这么火?
关于form.submit()不能提交表单的错误原因的更多相关文章
- jquery 通过submit()方法 提交表单示例
jquery 通过submit()方法 提交表单示例: 本示例:以用户注册作为例子.使用jquery中的submit()方法实现表单提交. 注:本示例仅提供了对表单的验证,本例只用选用了三个字段作为测 ...
- jquery submit()不能提交表单的解决方法
<form id="form" method="get"> <input type="text" name="q ...
- jQuery.Form.js 异步提交表单使用总结
jQuery.Form.js 是一个用于使用jQuery异步提交表单的插件,它使用方法简单,支持同步和异步两种方式提交. 第一步:引入jQuery与jQuery.Form.js <script ...
- 调用submit()方式提交表单
今天在看高级程序设计时看到的这样一段话: 在以调用submit()方法的形式提交表单时,不会触发submit事件 写了一个小例子做了下测试,的确如此: <form id="fm&quo ...
- 黄聪:jquery mobile使用form进行post提交表单没有反应,显示空白页解决方案
jquery mobile这货会自动用Ajax方式. 所以需要在表单form标签添加data-ajax="false"这个元素. <form method="pos ...
- Jquery Validate不是用submit按钮提交表单,使用a标签js代码都可以
不多说,上代码. $("#form").validate(); $("#btn").click(function() { if($("#form&qu ...
- (转载)PHP 下 CURL 通过 POST 提交表单失败的原因之一与解决办法
(转载)http://blog.renren.com/share/246611432/7511385884 前几天在学习使用 CURL 时遇到一个问题:在 a.php 中以 POST 方式向 b.ph ...
- FORM中使用onSubmit="return false"防止表单自动提交,以及submit和button提交表单的区别
在页面中有多个input type="text"的文本输入框的情况下没有问题,但是当页面中有只有一个文本框的情况下(),就会出现此问题. 后来在form 中添加:onsubmit= ...
- 使用JS对form的内容验证失败后阻止提交 &&js校验表单后提交表单的三种方法总结
1.form的两个事件 submit,提交表单,如果直接调用该函数,则直接提交表单 onSubmit,提交按钮点击时先触发,然后触发submit事件.如果不加控制的话,默认返回true,因此表单总能提 ...
随机推荐
- 【Android】Handler使用入门
本讲内容:Handler使用入门 当用户点击一个按钮时如果执行的是一个常耗时操作的话,处理不好会导致系统假死,用户体验很差,而Android则更进一步,如果任意一个Acitivity没有响应5秒钟以上 ...
- Nginx 反向代理、负载均衡、页面缓存、URL重写、读写分离及简单双机热备详解
大纲 一.前言 二.环境准备 三.安装与配置Nginx (windows下nginx安装.配置与使用) 四.Nginx之反向代理 五.Nginx之负载均衡 (负载均衡算法:nginx负载算法 up ...
- duilib让不同的容器使用不同的滚动条样式
装载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42240569 以前在给一个容器设置横纵向的滚动条时,一直是通过设置xml ...
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。[手稿]
消息 7302,级别 16,状态 1,第 1 行 无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.JET.OLEDB.4.0&qu ...
- JavaScript高级程序设计(第三版)第四章 变量,作用域和内存问题
JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值.基本类型值和引用类型值具有以下特点: 基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中: 从一个变量向另一个变量复制 ...
- 使用Go开发一个简单的服务器程序
最近有个小项目,需要一个简单的后台程序来支撑,本来想用Nodejs来做,但是由于本人js一直很菜,并且很讨厌callback,虽然我也很喜欢异步模型,但我一直都觉得JS是反人类的.后台就用了go处理, ...
- Hadoop学习之--Fair Scheduler作业调度分析
Fair Scheduler调度器同步心跳分配任务的过程简单来讲会经历以下环节: 1. 对map/reduce是否已经达到资源上限的循环判断 2. 对pool队列根据Fair算法排序 3.然后循环po ...
- [POJ] #1007# DNA Sorting : 桶排序
一. 题目 DNA Sorting Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 95052 Accepted: 382 ...
- iOS tableview 优化总结
根据网络上的优化方法进行了总括.并未仔细进行语言组织.正在这些优化方法进行学习,见另一篇文章 提高app流畅度 1.cell子控件创建写在 initWithStyle:reuseIdentifier ...
- T-SQL 变量
T-SQL变量 变量的种类: 在T-SQL中,变量按生存范围可以分为全局变量(Global Variable)和局部变量(Local Variable) 1.全局变量是由系统定义的,在整个SQL Se ...