js写提交方法无法提交表单,火狐无法提交
在火狐表单使用<inputtype=submit>按钮提交没有问题,但是在js里写方法提交却无法提交,同样的代码在ie两种方法都能提交。网上能百度到的所有方法我都试过,都...
在火狐表单使用<input type=submit>按钮提交没有问题,但是在js里写方法提交却无法提交,同样的代码在ie两种方法都能提交。网上能百度到的所有方法我都试过,都不成功,1.document.form名称.submit(),2.document.formID.submit(),3jquery(form).submit(),4.隐藏一个<input type=submit>然后document.form.submit.click(),这几种方法在IE都没有问题,火狐一个都不行,求解。。。~!!!!
<form id="tijiaoForm" name="tijiaoForm" method="post" action="xxx.action">…………</form>,document.tijiaoForm.submit(),document.getElementById("tijiaoForm").submit(),添加个<input type="submit" id="submit" style="display:none">document.getElementById("submit").click(),$("#submit").click(),$("form:first").submit(),$("#tijiaoForm").submit();;将标签中action属性删除:tijiaoForm.action="xxx.action";tijiaoForm.submit()/document.getById("tijiaoForm").submit()——以上是我详细的测试方法 展开
<form id="tijiaoForm" name="tijiaoForm" method="post" action="xxx.action">…………</form>,document.tijiaoForm.submit(),document.getElementById("tijiaoForm").submit(),添加个<input type="submit" id="submit" style="display:none">document.getElementById("submit").click(),$("#submit").click(),$("form:first").submit(),$("#tijiaoForm").submit();;将标签中action属性删除:tijiaoForm.action="xxx.action";tijiaoForm.submit()/document.getById("tijiaoForm").submit()——以上是我详细的测试方法 展开
3个回答
展开全部
您好!很高兴为您答疑。
简单地说,您使用js代码没有能够准确获得submit的主题对象。造成这个问题的原因无非是以下3个:1、您元素对象生成的时候,没有定义准确的对象name;2、您元素生成时,页面可能存在重名元素,导致冲突;3、您获取对象的代码本身兼容有问题。
如果您确认您<input type=submit>直接点击的办法可以提交,您又想用js驱动,不妨试一试这个做法:
1、<input type=submit>改为:<input type="submit" id="subtn" name="subtn" style="display:none;">;
2、js事件代码:
function subev(){
document.getElementById("subtn").click();
}
然后subev()函数绑定到您需要触发的对象上即可。
如果对我们的回答存在任何疑问,欢迎继续问询。
简单地说,您使用js代码没有能够准确获得submit的主题对象。造成这个问题的原因无非是以下3个:1、您元素对象生成的时候,没有定义准确的对象name;2、您元素生成时,页面可能存在重名元素,导致冲突;3、您获取对象的代码本身兼容有问题。
如果您确认您<input type=submit>直接点击的办法可以提交,您又想用js驱动,不妨试一试这个做法:
1、<input type=submit>改为:<input type="submit" id="subtn" name="subtn" style="display:none;">;
2、js事件代码:
function subev(){
document.getElementById("subtn").click();
}
然后subev()函数绑定到您需要触发的对象上即可。
如果对我们的回答存在任何疑问,欢迎继续问询。
2014-11-29
展开全部
<form id="tijiao" .......................>
...........
</form>
document.getElementById('tijiao').submit();
至于你描述的那几种方法, 都只是兼容ie的
给标签加一个id属性,(注意:属性值在当前页面必须唯一)
然后用document.getElementById这种方式相对更兼容些!
追问
试过的,你说的就是我写的第二种方法啊,id肯定是唯一的,我写的那四种都是获得formbyid,byname两种方式都试过,用jquery也试了id和标签选择器两种,都是火狐上失败,ie成功
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form 的id name 都设一个
追问
设置过,但不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询