form.submit()不能提交表单的原因分析


Posted in Javascript onOctober 23, 2014

直接上代码把:

<div id="register">

<h4>会员注册</h4>

<div class="formdiv">

<form method="post" action="register.php?action=register" name="register" id="registerForm">

<dl>

<dt>请认真填写以下内容</dt>

<dd class="hasspan">

用户名:<input type="text" name="username">

</dd>

<dd class="hasspan">

密码:<input type="password" name="pwd">

</dd>

<dd class="hasspan">

确认密码:<input type="password" name="pwdagain">

</dd>

<dd id="tximg">

<img src="img/face/m01.gif" alt="选择头像" id="faceimg">

<input type="hidden" name="touxiang" value="">

<label id="imgsrclabel">m01.gif</label>

</dd>

<dd style="margin-right:120px;">

验证码:<input type="text" name="code">

<span>

<img src="code.php" alt="code" id="code" name="code">

<a href="#code" id="change">换一张</a>

</span>

</dd>

<dd class="btns">

<input type="button" name="submit" id="submit" value="注册">

<input type="button" name="quit" id="quit" value="退出">

</dd>

</dl>

</form>

</div>

</div>

表单数据提交到本页面,下面是js处理

/*注册表单提交*/

function formDeal()

{

var btnSubmit = document.getElementById('submit');

var formId = document.getElementById('registerForm');

btnSubmit.onclick = function()

{

//表单的submit()方法不能提交表单

formId.submit();

}
}

如果表单提交,在本页面有一段提示信息

if(!empty($_GET['action']) && $_GET['action'] == 'register')

{

echo '你提交了数据';

exit();

}

结果是测试了许久都没有看到提示信息,以为是代码错了或者方法写错了,仔细核对,在结果官方文档,确认没有出错。

formId.submit()不能提交,就暂时只好把btnSubmit的type改为submit

this.type="submit"

在网上查了资料,原因归结为两点:

1、表单中不能有name=”submit” 的标签

2、表单中不能缺少《enctype=”multipart/form-data”》

经测试,此两点乃荒谬,并没有解决我的问题(或许是我的问题环境不一样)

后来,以为论坛的坛友建议我把注册按钮的ID改个名字,不用submit。改正之后,表单正常提交,提示信息出现。

最后总结:button的id不要设置为submit,否则可能会引起混淆,导致表单的submit()方法不能提交表单。在命名ID时,名字最好不要和现有的api在名称上重复,避免不必要的烦扰。

Javascript 相关文章推荐
JavaScript静态的动态
Sep 18 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
javascript事件函数中获得事件源的两种不错方法
Mar 17 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
详解使用create-react-app快速构建React开发环境
May 16 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
Google Maps API地图应用示例分享
Oct 23 #Javascript
深入分析JQuery和JavaScript的异同
Oct 23 #Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 #Javascript
用jquery模仿的a的title属性的例子
Oct 22 #Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 #Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 #Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 #Javascript
You might like
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
php常量详细解析
2015/10/27 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
快速入门Vue
2016/12/19 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
JavaScript实现区块链
2018/03/14 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
Python入门_条件控制(详解)
2017/05/16 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
自我鉴定总结
2014/03/24 职场文书
销售求职信范文
2014/05/26 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
大学生学期个人总结
2015/02/12 职场文书
电力培训学习心得体会
2016/01/11 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Python如何配置环境变量详解
2021/05/18 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技