javascript在IE中不起作用(getElementById)

时间:2015-04-12 12:18:01

标签: javascript html forms internet-explorer

我正在使用带有两个提交按钮的表单和带有两个函数的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。你可以帮我找出导致问题的因素,也许还有解决方法?那肯定很不错。谢谢!

2 个答案:

答案 0 :(得分:1)

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

当提交按钮与该功能同名时,它在IE中起作用。所以不要&#39;这样做:

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

最好做这样的事情

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

答案 1 :(得分:-3)

尝试
var form = document.getElementById("step_1_form");
除非您之前已声明form,否则通常会抛出错误; Safari,Chrome和Firefox让错误变得更容易。