問題タブ [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.

0 投票する
2 に答える
1013 参照

asp.net - ASP.NETフォームのDefaultButton

ASP.NET 2.0-3.5フォームのdefaultButtonと「Enterキーが押されました」の最良の解決策は何ですか?

0 投票する
9 に答える
40976 参照

c# - Enter キーを押したときにログイン コントロール ボタンを送信する

Login コントロールを含む ASP.NET Web ページがあります。Enter キーを押しても、ログイン ボタンが起動しません。代わりに、何もせずにページが送信されます。

私がオンラインで見つけた標準的な解決策は、Login コントロールを Panel で囲み、Panel のデフォルト ボタンを設定することです。しかし、ページにマスター ページがある場合は、うまく機能しないようです。コントロール.ID、コントロール.ClientID、およびコントロール.UniqueIDを使用してコードでデフォルト ボタンを設定しようとしましたが、いずれの場合も次のようになります。

panelName の DefaultButton は、タイプ IButtonControl のコントロールの ID でなければなりません。

JavaScript でこれを行う方法があると確信していますが、可能であれば単純な古い C# コードでそれを行いたいと思っています。出来ますか?

0 投票する
1 に答える
1915 参照

asp.net - asp.netの詳細ビュー内にあるパネルのデフォルトボタンをどのように設定しますか?

0 投票する
4 に答える
20919 参照

asp.net - ASP.NET の既定の送信ボタンをキャンセルする

いくつかの ASP.NET ボタンといくつかのプレーンな HTML ボタンがある ASP.NET アプリケーションがあります。ユーザーが Enter キーを押すテキスト ボックスがある場合は常に、ASP.NET ボタンがフォームを送信しようとします。

を変更できることはわかってdefaultButtonいますが、デフォルトのボタンは必要ありません。ユーザーがEnterキーを押しても何も起こらないようにしたいだけです。

空白に設定しようとしましdefaultButtonたが、うまくいかないようです。Enter キーが押されたときに ASP.NET ボタンによってフォームが送信されないようにするにはどうすればよいですか?

0 投票する
1 に答える
1350 参照

javascript - iPhone UIWebView (stringByEvaluatingJavaScriptFromString?) にロードされたページのデフォルト (送信) ボタンを設定する方法

UIWebView を使用して、iPhone アプリに HTML フォームをロードしています。

フォームには 3 つの送信ボタンがあります (iPhone のキーパッドで [Go] を選択すると、最初の送信ボタンが選択されます)。

ダウンロードしたフォームにJavascriptを挿入して別の「デフォルト」の送信ボタンを設定できると思いますが、Javascriptがよくわかりません。

デフォルトの送信ボタンを変更する方法を知っている人はいますか?

0 投票する
5 に答える
4801 参照

jquery - 「フォームのデフォルトボタンが起動しないようにする」問題の良い解決策は?

「デフォルトボタン」が望ましくなく起動するという古くからの問題の解決策が必要です。つまり、テキスト ボックスで Enter キーを押しましたが、起動したいボタンではない送信ボタンがフォームにありました (または、フォームをまったく起動したくない場合)。

次の「解決策」について疑問に思っています。少しハックですが、私が知る限り信頼できるはずです。

フォーム内で最初に目に見えないボタンがあります。次に、すぐに無効にするjquery。フォームで Enter キーを押すと、このボタンは「デフォルト ボタン」としてカウントされ、トリガーされますが、「false を返す」イベント ハンドラのために何もしません。

私が以前に見たソリューションは、keydown イベント ハンドラーや、一見複雑に見える/すべてのブラウザーでテストするのが難しいものに依存していました。

私の解決策 (これまでに見たことはありませんが、おそらくユニークではありません) ははるかに単純に見え、かなり信頼できると思います。サーバーがフォーム データでこのボタンを受信するため、javascript が無効になっていて誰かが Enter キーを押したかどうかもわかります。

このソリューションに関するアドバイス - すべてのブラウザでボタンを非表示にする最良の方法を含みます。

0 投票する
2 に答える
3408 参照

html - Enterキーが押されたときに起動するように画像ボタンを設定します

明らかに、ASP.NETWebフォーム内のDefaultButtonsを使用してこれを行う方法を知っています。ただし、クライアント側の開発者がコードを記述した方法では、JavaScriptを介して送信ボタンが実行されます。

したがって、javascriptはHTMLをレンダリングしています。

これをDefaultButtonにする方法はありますか?

みんなありがとう。

0 投票する
4 に答える
3024 参照

asp.net - ユーザー コントロール内の複数の既定のボタン

3 つのテキスト ボックス、3 つのボタン、およびグリッドビューで構成されるユーザー コントロールがあります。フォームの defaultbutton プロパティを設定できますが、それは 1 つのボタンにしか影響しません。

各テキストボックス/ボタンの組み合わせには、テキストボックスにフォーカスがあるときに Enter キーを押すと、関連付けられたボタンが起動するという動作が必要です。

問題をさらに複雑にするために、これはマスター ページの実装内で使用されています。

これを行う方法はありますか?私が知る限り、.NET は 1 つのデフォルト ボタンしか許可しません。テキスト ボックスとボタンを明示的に関連付けることはできません。

あなたの洞察を歓迎します。

0 投票する
1 に答える
729 参照

.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 以外のブラウザーでこれを機能させるにはどうすればよいですか?

0 投票する
1 に答える
3456 参照

c# - EditItemTemplate を使用した Panel DefaultButton および GridView コントロール

DefaultButton を持つ Panel を持つページに GridView コントロールがあります。ユーザーが行を編集するときに、「更新」ボタンを Enter キーで操作できるようにしようとしています。マウスで問題なく動作します。「更新」をクリックすると、行が表示モードに戻り、更新された値が表示されます。

GridView がパネルにある場合、RowCommand が処理される前に Enter キーを押すと、パネルの既定のボタン (ページを送信するボタン) が起動し、更新が失われます。

GridView がパネルにない場合、パネル内の一見ランダムなボタンが起動しますが、行の EditItemTemplate の「更新」ボタンは起動しません。具体的には、ページに CalendarExtender があり、エクステンダーのポップアップ ボタンが起動します。私が望むものではありません。

これを正しく動作させるにはどうすればよいですか?

私のマークアップコードの構造は次のとおりです。