我發誓,我有這個確切的事情在另一個頁面上工作。我這樣一個javascript小白很尷尬......document.forms.gallery_form.submit是不是一個功能
function delete_gallery() {
var gallery = document.getElementById('gallery_id').value;
var form = document.getElementById('gallery_form');
form.setAttribute('action', 'index.php?action=delete§ion=galleries&id='+gallery);
document.forms['gallery_form'].submit();
}
檢查的元素顯示,它的正確更新的操作:
<form method="post" action="index.php?action=delete&section=galleries&id=12" name="gallery_form" id="gallery_form"><input type="hidden" value="12" id="gallery_id" name="gallery_id"><p>Name: <input type="text" name="name" value="Woo"></p><p>Description:<br><textarea name="description">Dee</textarea><input type="hidden" value="2" name="artist"></p><p><input type="submit" value="Submit" name="submit">
</p></form>
這是我用來調用該函數的按鈕,很表下面的表格:
<button onclick="delete_gallery()" type="button">Delete Gallery</button>
編輯:
我應該提到我試着先使用getElementById方法,ala forms.submit(); - 我有同樣的錯誤,這就是爲什麼我改用document.forms []代替。
很棒的捕獲,+1 – 2010-03-19 22:35:23
Safari的網絡檢查員同意你的看法。我不打算偷你的偉大的發現,所以這裏如何調用form.submit如果更改提交按鈕的名稱太麻煩了(儘管它不應該):'HTMLFormElement.prototype.submit.call(document .getElementById('gallery_form'));' – zneak 2010-03-19 22:37:01
哇。我從來不會猜到它。我從現在開始更加有創意地開始命名我的按鈕。 – 2010-03-19 22:47:37