3 回答

TA貢獻1840條經驗 獲得超5個贊
您不能以以外的標準HTML屬性調用JavaScript函數onXXX。只需在窗口加載時分配它即可。
<script type="text/javascript">
window.onload = function() {
document.myform.action = get_action();
}
function get_action() {
return form_action;
}
</script>
<form name="myform">
...
</form>
您會看到我已經給了形式a name,以便可以在中輕松訪問document。
另外,您也可以在submit活動期間進行:
<script type="text/javascript">
function get_action(form) {
form.action = form_action;
}
</script>
<form onsubmit="get_action(this);">
...
</form>

TA貢獻1876條經驗 獲得超7個贊
純JavaScript:
document.getElementById('form_id').action; //Will retrieve it
document.getElementById('form_id').action = "script.php"; //Will set it
使用jQuery ...
$("#form_id").attr("action"); //Will retrieve it
$("#form_id").attr("action", "/script.php"); //Will set it

TA貢獻1895條經驗 獲得超3個贊
實際上,當我們需要此操作時,我們希望根據所按下的提交按鈕來更改操作。
在這里,您甚至不需要分配name或分配id表單。只需使用formclicked元素的屬性即可:
<form action = "/default/page" >
<input type=submit onclick='this.form.action="/this/page";' value="Save">
<input type=submit onclick='this.form.action="/that/page";' value="Cancel">
</form>
添加回答
舉報