我有一個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