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