知りたいのですが、キュー内の次のJavaスクリプトイベントを別のイベントからキャンセルすることはできますか?
問題:
2つのASP.Netコントロールがあります。Age-TextBoxSave-Button
2つのJavaスクリプト検証関数があります。ValidateAge()-有効な年齢(0>=年齢<=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>
ここで、[年齢]フィールドに無効な年齢を指定して[Alt + S]を押すと、最初に年齢のオンブラーが呼び出され(AssociatedControlIDを設定したため)、次に保存ボタンのonclickが呼び出されます。
ここで何が起こるかというと、年齢が有効か無効かに関係なく、保存が実行されます。
年齢が有効でない場合は、テキストボックスの「onblur」イベントからボタンの「onclick」イベントをキャンセルする必要があります。