asp:Panel
デフォルトのボタンがフォームの保存ボタンに設定されています。Enterしかし、フォーカスがフォーム内の特定のアンカー要素にある場合、キーが PanelのDefaultButtonを起動しないようにしたいと考えています。むしろ、アンカーの 内に記述された Javascript 関数を起動する必要があります。これは、フォームから をhref
削除するだけで完全に機能します。asp:Panel
多くの解決策を試しましたが、どれもうまくいかないようです。それらのいくつかは次のとおりです。
キープレスイベントの別のハンドラーをフックし、イベントがそこでのみキャンセルされるように使用して、アンカー要素のそのイベントを削除するアンカーのフォーカスイベントをキャプチャします。ただし、これはPanelの実行を停止しません。
event.preventDefault()
keypress
blur
DefaultButton
asp:Panel
外側のPanel内で別のものを使用し、アンカー要素を置き換える に設定DefaultButton
します( anchorに設定できないため)。- しかし、これはまだ外側のPanelを起動します。ImageButton
DefaultButton
DefaultButton
私が必要としているのは、クライアント側でDefaultButton
アウターを無効にする方法です。asp:Panel
これは可能ですか?