Asp.net

當 onclientclick 為 false 時停止 onclick 觸發?

  • October 2, 2013

是否可以使用onclientclick按鈕的屬性進行客戶端檢查。如果檢查返回true,則觸發onclick事件。如果客戶端檢查返回false,請不要觸發該onclick事件。

那可能嗎?

更新:

這兩個工作:

Stops the form from submitting:
OnClientClick="return false;"

Allows the form to submit:
OnClientClick="return true;"

接下來的2個不起作用:

// in js script tag
function mycheck() {
   return false;
}

// in asp:button tag
OnClientClick="return mycheck();"

// in js script tag
function mycheck() {
   return true;
}

// in asp:button tag
OnClientClick="return mycheck();"

它兩次送出表單。

這是為什麼?

您想return在呼叫函式後在 OnClientClick 中添加。否則,即使函式返回 false,按鈕也會返回。

<asp:button ID="Button1" runat="server" OnClick="Button1_Click" 
   OnClientClick="return checkValidation()" Text="Submit" />

<script type="text/javascript">
   function checkValidation() {
       return confirm('Everything ok?');
   }
</script>

引用自:https://stackoverflow.com/questions/19139747