問題タブ [defaultbutton]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NETフォームのDefaultButton
ASP.NET 2.0-3.5フォームのdefaultButtonと「Enterキーが押されました」の最良の解決策は何ですか?
c# - Enter キーを押したときにログイン コントロール ボタンを送信する
Login コントロールを含む ASP.NET Web ページがあります。Enter キーを押しても、ログイン ボタンが起動しません。代わりに、何もせずにページが送信されます。
私がオンラインで見つけた標準的な解決策は、Login コントロールを Panel で囲み、Panel のデフォルト ボタンを設定することです。しかし、ページにマスター ページがある場合は、うまく機能しないようです。コントロール.ID、コントロール.ClientID、およびコントロール.UniqueIDを使用してコードでデフォルト ボタンを設定しようとしましたが、いずれの場合も次のようになります。
panelName の DefaultButton は、タイプ IButtonControl のコントロールの ID でなければなりません。
JavaScript でこれを行う方法があると確信していますが、可能であれば単純な古い C# コードでそれを行いたいと思っています。出来ますか?
asp.net - ASP.NET の既定の送信ボタンをキャンセルする
いくつかの ASP.NET ボタンといくつかのプレーンな HTML ボタンがある ASP.NET アプリケーションがあります。ユーザーが Enter キーを押すテキスト ボックスがある場合は常に、ASP.NET ボタンがフォームを送信しようとします。
を変更できることはわかってdefaultButton
いますが、デフォルトのボタンは必要ありません。ユーザーがEnterキーを押しても何も起こらないようにしたいだけです。
空白に設定しようとしましdefaultButton
たが、うまくいかないようです。Enter キーが押されたときに ASP.NET ボタンによってフォームが送信されないようにするにはどうすればよいですか?
javascript - iPhone UIWebView (stringByEvaluatingJavaScriptFromString?) にロードされたページのデフォルト (送信) ボタンを設定する方法
UIWebView を使用して、iPhone アプリに HTML フォームをロードしています。
フォームには 3 つの送信ボタンがあります (iPhone のキーパッドで [Go] を選択すると、最初の送信ボタンが選択されます)。
ダウンロードしたフォームにJavascriptを挿入して別の「デフォルト」の送信ボタンを設定できると思いますが、Javascriptがよくわかりません。
デフォルトの送信ボタンを変更する方法を知っている人はいますか?
jquery - 「フォームのデフォルトボタンが起動しないようにする」問題の良い解決策は?
「デフォルトボタン」が望ましくなく起動するという古くからの問題の解決策が必要です。つまり、テキスト ボックスで Enter キーを押しましたが、起動したいボタンではない送信ボタンがフォームにありました (または、フォームをまったく起動したくない場合)。
次の「解決策」について疑問に思っています。少しハックですが、私が知る限り信頼できるはずです。
フォーム内で最初に目に見えないボタンがあります。次に、すぐに無効にするjquery。フォームで Enter キーを押すと、このボタンは「デフォルト ボタン」としてカウントされ、トリガーされますが、「false を返す」イベント ハンドラのために何もしません。
私が以前に見たソリューションは、keydown イベント ハンドラーや、一見複雑に見える/すべてのブラウザーでテストするのが難しいものに依存していました。
私の解決策 (これまでに見たことはありませんが、おそらくユニークではありません) ははるかに単純に見え、かなり信頼できると思います。サーバーがフォーム データでこのボタンを受信するため、javascript が無効になっていて誰かが Enter キーを押したかどうかもわかります。
このソリューションに関するアドバイス - すべてのブラウザでボタンを非表示にする最良の方法を含みます。
html - Enterキーが押されたときに起動するように画像ボタンを設定します
明らかに、ASP.NETWebフォーム内のDefaultButtonsを使用してこれを行う方法を知っています。ただし、クライアント側の開発者がコードを記述した方法では、JavaScriptを介して送信ボタンが実行されます。
したがって、javascriptはHTMLをレンダリングしています。
これをDefaultButtonにする方法はありますか?
みんなありがとう。
asp.net - ユーザー コントロール内の複数の既定のボタン
3 つのテキスト ボックス、3 つのボタン、およびグリッドビューで構成されるユーザー コントロールがあります。フォームの defaultbutton プロパティを設定できますが、それは 1 つのボタンにしか影響しません。
各テキストボックス/ボタンの組み合わせには、テキストボックスにフォーカスがあるときに Enter キーを押すと、関連付けられたボタンが起動するという動作が必要です。
問題をさらに複雑にするために、これはマスター ページの実装内で使用されています。
これを行う方法はありますか?私が知る限り、.NET は 1 つのデフォルト ボタンしか許可しません。テキスト ボックスとボタンを明示的に関連付けることはできません。
あなたの洞察を歓迎します。
.net - form.defaultbutton が Firefox で機能しない
私のコードには次のものがあり、IEでは完全に機能しますが、他のブラウザーでは機能しないため、この質問をしています。Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then --- 私のコードはこちら -- Form.DefaultButton = Button_new.UniqueID End Sub
Button_new.ID、Button_new.ClientID を使用しましたが、完全にクラッシュします。これは私が得るエラーです -
「System.InvalidOperationException: 'form1' の DefaultButton は、タイプ IButtonControl のコントロールの ID でなければなりません。」
IE 以外のブラウザーでこれを機能させるにはどうすればよいですか?
c# - EditItemTemplate を使用した Panel DefaultButton および GridView コントロール
DefaultButton を持つ Panel を持つページに GridView コントロールがあります。ユーザーが行を編集するときに、「更新」ボタンを Enter キーで操作できるようにしようとしています。マウスで問題なく動作します。「更新」をクリックすると、行が表示モードに戻り、更新された値が表示されます。
GridView がパネルにある場合、RowCommand が処理される前に Enter キーを押すと、パネルの既定のボタン (ページを送信するボタン) が起動し、更新が失われます。
GridView がパネルにない場合、パネル内の一見ランダムなボタンが起動しますが、行の EditItemTemplate の「更新」ボタンは起動しません。具体的には、ページに CalendarExtender があり、エクステンダーのポップアップ ボタンが起動します。私が望むものではありません。
これを正しく動作させるにはどうすればよいですか?
私のマークアップコードの構造は次のとおりです。