問題タブ [dom-events]
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.
javascript - Enterキーを押したときにフォームが送信されないようにする
form
2つのテキストボックスがあり、1つは選択ドロップダウン、もう1つはラジオボタンです。enterキーを押すとJavaScript関数を呼び出したいのですが、押すと送信form
されます。
キーが押されform
たときにが送信されないようにするにはどうすればよいですか?enter
javascript - onclick関数で「this」参照を保持しながら、アンカータグからonclick()イベントをプログラムで呼び出すにはどうすればよいですか?
以下は機能しません...(少なくともFirefoxでは:document.getElementById('linkid').click()
機能ではありません)
javascript - Virtual Earth マップへの/からのイベントのアタッチおよびデタッチ
これは特に風変わりだとは思いませんが、JavaScript コードを制御しようとして (JavaScript を実際に制御できる場合;-) )、クライアント側のすべての JavaScript を素敵なオブジェクトでラップしてきました。または、とにかくそれらを作ることができるのと同じくらい素敵です。
私が最初に遭遇した問題の 1 つは、これらのオブジェクト内の何かにイベントを関連付けることでした。これが常にあなたが思っていることを意味するとは限らないことがすぐに明らかになりました。その結果、私のコードは次のようになります。
そうすれば、すべてのイベントが現在のオブジェクトを呼び出します。仕事はいいですね。
ただし、Virtual Earth マップ オブジェクトからイベントを切り離す場合は、最初に割り当てた関数を渡して、その関数のみを割り当て解除する必要があります。これは動作しません:
...私が本当に期待していたわけではありません。しかし、そのイベントを切り離す方法だけでは解決できません!
javascript - 矢印キーを押したときにドキュメントがスクロールしないようにすることはできますか?
非常に簡単です:
ユーザーが矢印キーを押したときにブラウザがスクロールしないようにすることは可能ですか?
javascript - CollapsiblePanelExtenderクリックイベント
通常の拡張ボタンと折りたたみボタンを備えたCollapsiblePanelExtenderがあります。エクステンダーが拡張されたときにクリックイベントが発生し、エクステンダーが折りたたまれたときに別のクリックイベントが発生します。しかし、最も重要なイベントは、それが延長されたときです。倒れてもクリックせずに生きていける。
「CollapsiblePanelExtender」「クリックイベント」を使用してオンライン検索で見つけた例のほとんどは、他の場所でもクリックに基づいてエクステンダーを反応させています...
エクステンダーがクリックされたときにJSを起動させたい。
これを達成するにはどうすればよいですか?間違った質問をしたり、間違った検索文字列を使用したりしていませんか?
javascript - ASP.NET3.5でのすべてのユーザーアクションの「お待ちください」の画像
ASP.NET 3.5アプリケーションでは、「お待ちください..」機能を実装したいと思います。すべてのユーザーアクション(ボタンのクリック、タブの変更など)で、ページの上部に小さなスピナーを表示します(実際には私たちが使用している別のフレームにはすでにあります)。
私たちはこの解決策を考えました:
- 「ハイジャック」し
_doPostBack
てすべてのイベントを傍受し、スピナーイメージを表示してから、元の_doPostBack
機能を実行します - 処理が終了したときに画像を非表示にするために、ASP.NETコードビハインドにクライアントスクリプトブロックを登録します
私の質問は:それは良い解決策だと思いますか?確かにあまりエレガントではありませんが、かなり効率的です。この種のことを行うための別の解決策/パターンはありますか?
PS:JQueryを使用せず、使用しますUpdatePanels
javascript - コントロール ブラーの ValidationSummary リストを更新しますか?
AValidationSummary
は、ポストバック時にエラーのリストを表示します。各フィールドが修正されると、そのバリデーターが起動され、検証テキストはすべて消えます。も自動更新したいValidationSummary
。
以下はうまくいきます:
しかし、これはすべてのフィールドでこれを変更して維持することを意味するため、理想的ではありません。(ValidationSummaryOnSubmit
は Microsoft の関数です。) だから私はそれを動的にしようとしました:
ただし、これは機能しません-1ValidationSummary
つのフィールドが修正されると全体が消え、ValidationSummaryOnSubmit
関数が2回呼び出されるようです。関数の代わりに単純な割り当てを使用すると機能しますが、イベントaddEvent
ですでに何かが行われている可能性のあるフィールドに対応したいと考えています。onBlur
基本的に、各コントロールのハンドラーValidationSummaryOnSubmit
の「リスト」に関数の呼び出しを追加するだけでよいと思います。onBlur
上記のコードがこれを実行していないように見えるのはなぜですか?
javascript - Javascriptでフォーム送信をキャッチするイベントは何ですか?
ここでいくつか質問があります:
- フォームの送信時に Javascript を実行する (検証を行う) ために、どのイベントを使用するのだろうかと思っていました。
- 検証が完了したら、Javascript でフォームを送信するにはどうすればよいですか?