2010-05-28 34 views
1
<input type="button" name="reset" 
     onclick="return ValidateValue(); __doPostBack('ApplyBtn','')" /> 

以上是在瀏覽器上爲asp服務器按鈕按鈕控件生成的代碼。幫我理解JS執行onclick事件的按鈕

現在我的查詢是,不管ValidateValue()返回true/false __doPostBack('ApplyBtn','')功能對我沒有任何效果。

我的理解是,傳遞給onclick的字符串就像函數體一樣,並且return將從第一個函數返回控制,阻止第二個函數執行。 這是正確的嗎?

請提供有用的信息。

回答

3

你的理解是正確的......而且它很容易固定:),而不是這樣的:

return ValidateValue(); 

這樣做:

if(!ValidateValue()) return false; 

這樣,你只有放棄早期,如果有一個理由放棄,否則你繼續執行其餘的。

+0

哇令人驚歎的修復:D感謝人非常感謝 – 2010-05-28 10:42:43