关于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,因此表单总能提 ...
随机推荐
- JVM内存结构之三--持久代
本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了. 基础知识 JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令. ...
- Yii入门,登录
验证和授权在页面需要限制访问时用到.验证就是确认某人就是他所声称的那个人.通常涉及到用户名和密码,但也包含其他方式,例如智能卡,指纹等.授权是在验证用户后,查明他是否被允许管理指定的资源.通常判断他是 ...
- eclipse 文本编辑器
Eclipse文本编辑器拥有编辑器的标准功能,包括数目不限的Undo(Ctrl+Z)和Redo(Ctrl+Y)操作.使用快捷键Ctrl+F后,会出现Find/Replace对话框,快捷键Ctrl+K或 ...
- offer--链表反转和从尾到头打印链表
这个是高频的面试题,今天总结了一些.反转链表用三个指针实现,返回新链表的头节点:而从尾到头打印,应用栈实现,返回vector整个链表. //题目描述 // //输入一个链表,反转链表后,输出链表的所有 ...
- Java多线程之 ThreadLocal
一.什么是ThreadLocal? 顾名思义它是local variable(线程局部变量).它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副 ...
- html5 canvas图片马赛克
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 事件委托(event delegation)
事件委托给我带来的第一印象是,如果可以的话请尝试得经常使用它,性能好! 通过字符串拼接后,并进行DOM插入,不会复制事件,此时需要进行事件委托了!!! 优点 事件委托对于web应用程序的性能有如下几个 ...
- 数据库中使用 Synonym和openquery
如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据,又该怎么办呢?那就让我为你介绍Synonym和openquery吧. ...
- Cocos2d-x 关于Android.mk 自动读入CPP
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- 详解Android定位
相信很多的朋友都有在APP中实现定位的需求,今天我就再次超炒冷饭,为大家献上国内开发者常用到的三种定位方式.它们分别为GPS,百度和高德,惯例先简单介绍下定位的背景知识. 什么是GPS定位.基站定位和 ...