我有一个HTML表单,我用一些javascript改变动作后提交。两个不同的按钮可以进行提交。使用javascript修改表单操作提交表单而不提交
有趣的是,我正在尝试调试它,并在更改操作之后并在提交表单之前插入警报。提交表单时未显示警报。为了确保它实际上在执行javascript,我在更改操作之前添加了一条警报。该警报显示;更改操作后的警报不会。
<form name='FormSelect' method='post' action='Undefined'>
...
<button onclick="SubmitForm('class')">Submit</button>
...
<button onclick="SubmitForm('student')">Submit</button>
...
</form>
<script type="text/javascript">
function SubmitForm(target){
alert("Action 1: " + document.FormSelect.action);
if (target=="class") {
document.FormSelect.action = "ClassAction.php";
} else {
document.FormSelect.action = "StudentAction.php";
}
alert("Action 2: " + document.FormSelect.action);
// document.FormSelect.submit();
}
</script>
这是事件的预期顺序吗?
这些按钮已经自动提交表单 - 您为什么手动提交第二次?只要改变行动,让它走 – Ian 2013-04-30 20:40:58
或更好。为每个按钮命名一个名称并提交给Actio.php,让服务器看到按钮的名称 – mplungjan 2013-04-30 20:50:39
@mplungjan每个按钮代表一个学生ID。如果我在窗体上有20-30个按钮,并且用户单击其中一个按钮,那么只有该按钮的值传递给服务器? – 2013-04-30 22:24:06