`

解决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();

    JavaScript在form表单中使用button按钮实现submit提交方法

    submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上。 在javaScript中关于submit和button的...

    表单验证大全

    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 ...

Global site tag (gtag.js) - Google Analytics