`

解决document.form.submit()对象不支持此属性或方法

    博客分类:
  • JS
阅读更多
 
 
昨天从晚上9点多开始碰到这个问题,折腾了两个多小时,到11点后还是没有得出结果,不知道怎么回事,问题如下:
<td colspan="4">
<input type="button" name="query" value="查询" onclick="Query();"class="button">
<input type="button" name="output" value="导出加载模板EXCEL"onclick="output1();" class="button">
<input type='submit' name='submit' class='button' onclick="onShow()" value="导入数据EXCEL" />
</td>

javaScript方法如下:
function Query(){  
var obj_form=document.getElementById('s9320Form');
obj_form.action="<%=request.getContextPath()%>/s9320.do?command=query";
obj_form.method="post";
obj_form.submit();
}

点击‘查询’按钮后报错:对象不支持此属性或方法,在百思不得其解后,闷闷不乐地从公司回住处了。一直在想为什么呢?今天来上班后,又折腾了一会儿,才知道,原来错误在于上面的控件中,有一名字为:name='submit'的按钮,罪魁祸首是它,之后把它改为name='input'之后,问题解决了,(~ o ~),太好了。
为什么会出现这个问题呢,因为在IE下可以通过 表单.表单元素名称 这样的方式获得一个表单下的所有表单元素,但是巧就巧在这里,如果某个表单元素的名称和表单的方法名重名的话那么IE就会优先将名称解析为某个表单元素,而不是表单的方法,此时就会出现这个神奇的问题了。
 
 
 
分享到:
评论

相关推荐

    HTMl验证码登陆验证

    function checkinput() { if (document.form1.u.value=="") { ..."); document.form1.u.focus(); ... if (document.form1.p.value=="") ... document.form1.p.focus();... if (document.form1.... document.form1.submit();

    表单验证大全

    if ((contain(document.form.NAME.value, "%\(\)&gt;)) || (contain(document.form.MESSAGE.value, "%\(\)&gt;))) { alert&#40;"输入了非法字符"&#41;; document.form.NAME.focus(); return false; } return true; } //--...

    document.forms[].submit()使用介绍

    document.forms[‘exportServlet’].submit(); (1)document.forms:表示获取当前页面的所有表单 (2)document.forms[0]:表示获取当前页面的第一个表单 (3)document.forms[‘exportServlet’]:表示获取当前...

    js 提交form表单和设置form表单请求路径的实现方法

    如下所示: form表单ID:postform 设置表单请求url document.postform.action = SaveReturnInfo...以上就是小编为大家带来的js 提交form表单和设置form表单请求路径的实现方法全部内容了,希望大家多多支持软件开发网~

    表单Form的submit事件不响应

    当用JS调用form的方法submit直接提交form的时候,submit事件不响应。为什么?知道的请回复。类比一下,我用input.select()做了测试,却能响应select事件。这个原因先放一边,我们看看先怎么把眼下的问题解决了。不...

    一个Action如何调用两个不同的方法

    document.form1.submit(); } function delete() { document.form1.action=”delete.jsp”; document.form1.submit(); } [removed] &lt;form name=”form1″ action=””&gt; &lt;INPUT Type=”Button” Name=”...

    js form action动态修改方法

    ddd=”+str document.formName.submit(); 写成函数式的调用就是 代码如下:[removed] function checkaction(v){ if(v==0){ document.dbform.action=”index.php?admin_db-repair”; }else{ document.dbform.action=”...

    dominator:一个用于轻松访问 DOM 元素的小型 js 实用程序(不再是 document.getElementById!)

    getElementById ( 'form' ) ; submitButtonNode = document . getElementById ( 'submit' ) ; nameInputNode = document . getElementById ( 'name' ) ; emailInputNode = document . getElementById ( 'email' ) ;...

    JS IE和FF兼容性问题汇总

    1. document.form.item 问题 现有问题: 现有代码中存在许多 document.formName.item(“itemName”) 这样的语句,不能在 MF 下运行 解决方法: 改用 document.formName.elements[“elementName”] 其它 参见 2 2....

    JavaScript[对象.属性]集锦

    适合JavaScript初学者参考学习 内容包含:SCRIPT 标记 windows对象 frame对象 location对象 document对象 form对象 复选框(checkbox)对象 单选按钮(radio)对象 Button对象 ...等对象的属性和方法

    js动态生成form 并用ajax方式提交的实现方法

    var tempForm = document.createElement("form");   tempForm.action="http://localhost:8080/test/user";   tempForm.method="post";   document.body.appendChild(tempForm);     //create a submit...

    HTML-DOM对象

    1.2、Form 对象属性 30 1.3、标准属性 31 1.4、Form 对象方法 31 1.5、Form 对象事件句柄 31 2、Button 对象 31 2.1、Button 对象的属性 32 2.2、标准属性 32 2.3、Button 对象的方法 32 3、Checkbox 对象 33 3.1、...

    自动跳转页代码实现在规定时间跳转

    &lt;form action="javascript:history.go(-1)" method="post" name=... document.all.form1.submit(); } else { printnr = secs+num; document.all.agreeb.value = printnr +" 秒后将返回"; } } &lt;/SCRIPT&gt;

    各种代码大全查询包括网页的等等

    document.search_form1.tn.value = "baidu"; formname.method = "get"; } if (formname.myselectvalue.value == "1") { url = "http://mp3.baidu.com/m"; document.search_form1.tn.value = "baidump3"; ...

    JS提交form表单实例分析

    本文实例讲述了JS提交form表单。分享给大家供大家参考,具体如下: 一、javascript 页面加裁时自动提交表单: Form表单: ... document.getElementByIdx_x('myform').submit(); } window.load=validat

    Java学习资料和小项目

    function submit_delete() { if (checkNull(document.form1)) { if (window.confirm("选定销售员... document.form1.submit(); } } else { alert("操作项目不能为空,请选择要操作的项目!"); } }

    解决chrome对jQuery的支持问题

    jQuery的$(document).ready()函数应该是在页面加载完毕后执行,但chrome对其不支持,网页一打开就开始执行,本代码修正了这个bug,并且给出了样例。

    JS button按钮实现submit按钮提交效果

    然而form表单的 submit 且一旦提交则全部提交,所以想到的实现方法就是 使用button实现,代码实现见如下: form设置: &lt;form method=”post” name=”linkform”&gt; 隐藏的act方法设置,代码如下: &lt;input ...

    JavaScript权威指南

    Document Information Properties Section 14.5. Forms Section 14.6. Images Section 14.7. Links Section 14.8. Anchors Section 14.9. Applets Section 14.10. Embedded Data Chapter 15. Forms...

Global site tag (gtag.js) - Google Analytics