如果我有一个 .aspx 页面,其中有一个名为“btnProcess”的按钮:
asp:imagebutton id="btnProcess" onmouseover="src='siteart/addpayment2.gif'" tabIndex="13" onmouseout="src='siteart/addpayment1.gif'" Runat="server" Width="88" Height="22" ImageUrl="siteart/addpayment1.gif" AlternateText="Add Payment Button (CTRL + Plus(+))"
使用 jQuery,如果我想在按下按钮时将函数链接到该按钮,我可以编写如下内容:
$(document).ready(function () {
$('#btnProcess').click(function () {
return validateFields();
});
});
如果validateFields()
返回False
,后面的代码:
Private Sub btnProcess_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnProcess.Click
不会开火。反之亦然,如果validateFields()
返回True
如果我注释掉return validateFields();
后面的代码将触发 - 如果我从不声明将在点击 javascript 时触发的函数,则后面的代码将触发(这些场景是有道理的)
我的问题是(我可能问错了,提前抱歉)为什么javascript button.click 函数可以在返回false 时阻止后面的代码触发?
我一直学会将客户端和服务器端代码视为独立的逻辑片段,它们不会像这样交织在一起。
我正在寻找的不仅仅是“仅仅因为”,这是我从同事那里收到的。