javascript 提示submit is not a function错误

我遇到了一个很奇怪的问题,就是在利用Javascript控制表单提交时,浏览器提示document.genForm.submit is not a function。genForm是表单<form>的name,并且使用同样函数的另一个表单却执行正常,查找了半天也没有发现两个有什么不同,后来在网上搜索了一番,结果找到了原因。

当表单<form>…</form>中含有name=”submit”时,提交时就会有冲突,这个错误常见于按钮上,如:

在Javascript做submit()的时候就会出现冲突,这时将name=”submit”改成别的比如login之类的就可以了,反正submit在这个情况下是个保留关键字。

实例

<form name="detailForm" action="adminSearchPerformance.do" method="post">    <input type="hidden" value="${userPerformance.userId}" name="userId"/>     <input type="hidden" value="${userPerformance.userName}" name="teacherName"/>    <input type="hidden" value="1" name="admin"/>
</form> <a href="javascript:document.detailForm.submit();" class="a-comm">查看详情</a></td>

解决办法

<a href="javascript:document.getAll["detailForm"].submit();" class="a-comm">查看详情</a></td>

有时候需要用javascript提交表单,很可能大家会用javascript:myForm.submit();可是在这样做的时候怎么也提交不成功,在FF中查看javascript错误Javascript Error: submit is not a function。其原因可能在于用myForm.submit()提交表单的时候,表单里面含有name="submit"的元素,在提交的时候,该对象会和submit();方法发生混淆造成该错误!

时间: 2024-10-01 21:52:06

javascript 提示submit is not a function错误的相关文章

javascript的submit函数

问题描述 javascript的submit函数 我有一段代码,是要在一个表单提交完成之后执行的 $("#myForm").submit(); $("#btn1").attr("disabled",false); 但在我debug的时候发现,submit 函数刚进去还没执行完,btn1按钮的disabled就已经变成false了 也就是说,这个submit 函数,不是堵塞式的 我想让他变成堵塞式的,怎么做? 因为设计到二进制文件,所以没法用aja

JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法_javascript技巧

本文实例讲述了JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法.分享给大家供大家参考,具体如下: Uncaught SyntaxError: Unexpected token ) 以下代码引发了此异常: <div class="Hd_live_Sharediv left"> <a href="javascript:void()" onclick="loadLivePlayer('ud

php函数mail()报Could not instantiate mail function.错误解决

网上有很多朋友用phpmailer组件发送邮件提示:Could not instantiate mail function.错误,解决方案少之用少,原因是服务器没有安装sendmail组件,使用yum进行安装: yum install sendmail/etc/init.d/sendmail start     注意:如果sendmail启动缓慢,请将hostname加入到/etc/hosts里面 配置/usr/local/php/etc/php.ini,填写sendmail绝对路径: vim

zencart在后台发测试邮件提示:Could not instantiate mail function.

哎..命苦...这么晚还在处理售后.折腾完上一台服务器无法下载文件之后,现在接着在给客户折腾他的zencart为毛不能发送邮件. 一客户在他的美国服务器上(就是我最近托管的那个机房,速度很不错)使用系统工具-send mail测试邮件功能是否正常,但是提示: Could not instantiate mail function. 不管你怎么折腾都会提示这货,查了半天的apache日志无果,以为是sendmail没安装,先安装 yum install sendmail service sendm

电脑设置TP-LINK路由器提示无线配置网络密码位数错误怎么解决

电脑设置TP-LINK路由器提示无线配置网络密码位数错误怎么解决   1.使用WPA/WPA2加密方式,出现这种情况最大的可能是系统不支持,请查看系统是否支持该加密方式,点击无线网络属性-关联,在网络验证中查看系统是否支持普联无线路由器中设定的加密方式; 2.如果没有普联无线路由器中设置的加密,下载操作系统补丁以支持普联无线路由器的加密方式或将普联无线路由器中的加密方法改为无线网卡支持的加密方式; 3.使用WEP加密方式,出现这种情况是因为密码长度不符合要求,重新确认密码: WEP加密方式各密钥

win7系统电脑安装PP助手提示“无法获取应用包信息”错误怎么办

  许多用户都在自己苹果手机中安装PP助手,PP助手是一款苹果手机常用的助手了.一些用户发现在win7系统电脑中安装pp助手时提示"无法获取应用包信息,请 检查包的有效性了",重新下载安装还是一样都没有办法解决,后来网上搜索找到一个不错的解决方法,接下去,小编给大家演示具体的操作步骤. 解决方法: 1.我们找开pp助手,然后如下图所示在己完成的按钮中找到PP助手正版安装包删除; 2.然后我们再在pp助手中"正版应用"然后在这里点击查找"PP助手正版&quo

Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

转自 http://www.cnblogs.com/babycool/archive/2011/11/17/2253349.html Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法  最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库文件时弹出错误信息:如下图:       ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊

Creator 创建工程提示copy deployment folders error构建错误

问题描述 Creator 创建工程提示copy deployment folders error构建错误 系统是XP,之前安装vs2010+Qt5.1 for vs2010+qt5.1 mingw,使用Creator创建工程构建,运行都OK.好久没用Qt了,现在使用Creator创建QtQuick2.0应用程序工程,不做任何修改,构建的时候会出现 copy deployment folders error错误,无法运行.我以为是Qt有问题,卸载重新安装,Qt5.0和Qt5.1 mingw都装过,

javascript-让sublime的Javascript提示更加智能

问题描述 让sublime的Javascript提示更加智能 默认情况下,在js文件中,sublime3连document和window这两个单词都不能提示 只有在输入过一次之后,才会有提示 我想要马上就能支持 如何实现? 解决方案 SublimeCodeIntel 这个插件可以代码补全