2012-06-06 41 views
1
<form name="callEventForm" method="post" action="/PDC/callevent.do"> 

    ... 

    <input type="button" value="Save" name="addCallEvent" id="addCallEvent" onclick="alert('You clicked me!')"/> 

    ... 

</form> 

當點擊這個「保存」按鈕時,表單被提交而不是顯示警報。我導致認爲type =「button」會導致表單不能通過點擊提交。爲什麼<input type =「button」>提交表單?

+3

它不? http://jsfiddle.net/tjRRm/1/ – jacktheripper

+0

我希望發生在我的環境中,但事實並非如此。 –

+0

嘗試:onclick =「alert('您點擊了我!'); return false;」。 –

回答

0

我不想回答我自己的問題,但是這是一個奇怪的一個。有一個ajax:updateField標籤覆蓋了按鈕的onclick事件。更改ajax:updateField的源事件允許我建立的onclick事件適當觸發。我知道任何人都沒有辦法根據我發佈的代碼來捕獲這些代碼,但是頁面的其餘部分代碼太多了,我不願意讓人們通過代碼。

3

變化:

onclick="alert('You clicked me!')" 

要:

onclick="alert('You clicked me!');return false;" 
+0

雖然你的答案是正確的,但w3schools的鏈接通常在SO中被忽略 - 請參閱http://w3fools.com – freefaller

+0

好的,刪除它;只是試圖幫助。由於它顯示在Google搜索的頂部,因此很難忽略。 – mawcsco

+1

@mawcsco這就是「忽略來自域的搜索結果」的用途:D – jbabey

相關問題