我想知道,是否可以从另一个事件中取消队列中的下一个 java 脚本事件?
问题:
我有两个 ASP.Net 控件,Age - TextBox Save - Button
有两个 java 脚本验证函数,ValidateAge() - 检查有效年龄 (0 >= Age <= 140),如果无效则提供警报 ValidatePage() - 检查页面中的所有必填字段,如果所有必填项则保存字段已填写
<asp:TextBox ID="txtAge" TabIndex="1" DataType = "String" runat="server" MaxLength="50" CssClass="textBox" Style="width: 150px" CausesValidation="true" onblur="return ValidateAge();"></asp:TextBox>
并且为按钮定义了一个访问键,
<asp:Button ID="btnSave" AccessKey="S" AssociatedControlID="btnSave" TabIndex="1" runat="server" CssClass="ButtonSaveNew" onclick="return ValidatePage();"></asp:Button>
现在,如果我在 Age 字段中按“Alt+S”且年龄无效,则首先调用 Age 的 onblur(因为我设置了 AssociatedControlID),然后调用保存按钮的 onclick。
现在发生的情况是,无论年龄是有效还是无效,都会执行保存。
如果年龄无效,我需要从文本框的“onblur”事件中取消按钮的“onclick”事件。