我有一个 HTML 表单,在使用一些 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>
这是预期的事件顺序吗?