作者arrack (Arrack Tseng)
看板PHP
標題Re: [心得] input放在form裡面 將不能用js跳頁
時間Tue Jun 30 09:21:37 2009
你的問題在於onclick之後,會接者觸發submit的動作(因為你的type是submit)
,在你還沒轉走前,表單又送出了,你當然會覺得沒送出成功
取消了form只是把送出動作取消,雖然可以成功,
但會誤導你的觀念,"input放在form裡面 將不能用js跳頁"
至於document.write("YA");,因為把畫面都改掉了,所以也就沒有送出表單了
解決的方法可以參考
: → tkyifang :辦法1: type=submit 改成 type=button 06/29 15:34
: → tkyifang :辦法2: 改成 onclick='check_del(); return false;' 06/29 15:34
--
你可以試試看
<form method=post onSubmit="alert('2')">
<input name="admin_button" type=submit value="刪除" onclick="alert('1');">
</form>
先後順序
或是
window.location='a.php';
window.location='b.php';
alert('test')
會有怎樣的結果。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: arrack 來自: 61.56.213.47 (06/30 09:24)
推 DeathDeath :原來是這樣!!真的相當多謝你的觀念指正!! 06/30 11:29
→ DeathDeath :同時也感謝tkyifang在submit和button的提醒 06/30 11:33