关于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,因此表单总能提 ...
随机推荐
- loadrunner下检查点乱码情况处理
对于很多用过LR的人来说,乱码一直是很纠结的事情,尤其是对新手来说.网上给的解决方法是在录制的时候勾选UTF-8选项,但是似乎并没有解决. 对于用户名为中文或者检查点为中文的情况,我们又该如何去处理呢 ...
- Linux上修改weblogic的内存大小
我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种: 一.在../domain/setDomainEnv.sh文件中 ...
- 【LeetCode】102 - Binary Tree Level Order Traversal
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...
- [质疑]编程之美求N!的二进制最低位1的位置的问题
引子:编程之美给出了求N!的二进制最低位1的位置的二种思路,但是呢?但是呢?不信你仔细听我道来. 1.编程之美一书给出的解决思路 问题的目标是N!的二进制表示中最低位1的位置.给定一个整数N,求N!二 ...
- ubuntu下Qt cannot find -lGL错误的解决方法 (转载)
在ubuntu下使用Qt 编译时候遇上了cannot find -lGL错误,使用命令 sudo apt-get install libqt4-dev或者sudo apt-get install li ...
- Android APP的安装路径
转载自:http://blog.csdn.net/libaineu2004/article/details/25247711 一.安装路径在哪? Android应用安装涉及到如下几个目录: syste ...
- [WebService]之TCPMon的使用
TCPMon是apache下的一个项目,下载地址:http://ws.apache.org/commons/tcpmon/download.cgi (1)功能: TCPMon可以拦截客户与服务之间的H ...
- 面试题收集——Java基础部分(一)
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/3641769.html 感谢! 1.一个".java"源文件中是否可以包括多个类(不是内部类) ...
- MYSQL数据库性能调优之二:定位慢查询
windows下开启慢查询: 第一步:先查看版本 第二步查看查询日志和慢查询配置 第三步:配置开启慢查询 在my.ini配置文件的[mysqld]选项下增加: slow_query_log=TRUE ...
- URAL 2073 Log Files (模拟)
题意:给定 n 场比赛让你把名称,时间,比赛情况按要求输出. 析:很简单么,按照要求输出就好,注意如果曾经AC的题再交错了,结果也是AC的. 代码如下: #pragma comment(linker, ...