javascript在IE中不起作用(getElementById)

法布里佐

我正在使用带有两个提交按钮的表单和带有2个函数的JS来使用其中一个。

 <form action="" name="submit" id="step_1_form" method="post" accept-charset="UTF-8">
...
<input type="submit" value="Speichern & zurück" class="backbutton" form="absenden" name="saveandback" onClick="saveandback()" />

<input type="submit" value="Speichern & Step 2" class="send" form="absenden" name="saveandfurther" onClick="step2()" />
</form>

JS

   var form=document.getElementById("step_1_form");
function step2() {
    form.action="step2.php";
    form.submit();
}
function saveandback() {
    form.action="scripts/saveandback.php";
    form.submit();
}

它适用于Safari,Chrome和Firefox,但不适用于IE。您能否帮助我找出造成问题的原因以及可能的解决方法?那肯定很不错。谢谢!

法布里佐

好吧,我找到了解决方案。

当“提交”按钮具有与函数相同的名称时,它在IE中不起作用。所以不要这样做:

<input type="submit" value="Speichern" form="absenden" name="saveandback" onClick="saveandback()" />

最好做这样的事情

<input type="submit" value="Speichern" form="absenden" name="ANOTHERNAME" onClick="saveandback()" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章