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

0 投票する
11 に答える
117454 参照

javascript - Javascript クローズ アラート ボックス

一定時間後または特定のイベント (つまりonkeypress) で Javascript を使用してアラート ボックスを自動的に閉じることができるようにしたいと考えています。alert()私の調査によると、組み込み関数ではそれが可能ではないようです。それをオーバーライドして、開いたダイアログ ボックスを制御する方法はありますか?

また、非表示の div をアラートとして表示するオーバーライドは必要ありません。実際のダイアログ ボックスが必要です。

0 投票する
3 に答える
31168 参照

android - Android の WebKit で使用できる DOM イベントは何ですか?

Android ユーザーを対象としたモバイル Web アプリを構築しています。どの DOM イベントを利用できるかを知る必要があります。私は次の作業を行うことができましたが、それほど確実ではありません:

  • クリック
  • マウスオーバー
  • マウスダウン
  • マウスアップ
  • 変化する

以下を機能させることができませんでした:

  • キープレス
  • キーダウン
  • キーアップ

何がサポートされているか、どのコンテキストでサポートされているかの完全なリストを知っている人はいますか? The Googles でこれに関するリファレンスが見つかりません。

ありがとう!

更新: Android デベロッパー リストで同じ質問をしました。さらにテストを行い、結果をあちこちに投稿します。

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

javascript - DOMイベントがキャンセルされたかどうかを判別するためのクロスブラウザー方式

イベントが前のハンドラーによってキャンセルされたかどうかを判断するためのJavascriptイベントハンドラーからのクロスブラウザーの方法はありますか?IEやChromeなどの他のブラウザevent.returnValue にはテスト可能なプロパティがありますが、FireFoxにはそのようなプロパティがないようです。

これが私が話しているシナリオの例です。あなたはそのような形をしています:

そして、addEventListener/ attachEvent(簡潔にするためにフックアップは省略)を使用して、Javascriptでイベントをフックアップします。イベントは、チェーン内の以前の何かがfalseを返したか、そうでなければそれをキャンセルしたかどうかを知る必要があります。IEバージョンは次のようなものです。

これはIE、Chromeなどで機能しますが、FireFoxにはないため、もちろん機能しませんevent.returnValue。私はFireFoxでこれを決定する他の方法のためにインターウェブを組み合わせましたが、何も思いつきませんでした。onsubmitフォームの属性を直接設定することを伴わないこの問題の解決策はありますか?

0 投票する
3 に答える
2874 参照

javascript - Javascript 確認ダイアログ - ASP.NET

同じトピックに関する同様の質問をいくつか見ましたが、いずれも私の問題に対処していません。

私は asp.net Web サイトを持っており、データベースが更新された後にユーザーにステータス メッセージ (5 秒で消える asp:label) を表示したいと考えています。

テキストをラベルに割り当ててから、Javascript で非表示にします。

js 部分を整理しました。唯一の問題は、テキストをコントロールに割り当てた後に js 関数を呼び出す方法です。

次のコードでデータベース内の何かを更新しているとしましょう:

コードビハインド

助けてください!

更新: jquery は使用しないでください。プレーンな JavaScript のみを使用してください

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

javascript - keypress イベントの後にフォーム フィールドの値を取得する

myInput.valuekeyPressイベントハンドラーで調べると、キーストロークが 1 つ遅れます。したがって、ユーザーが「a」と入力すると、 myInput.value「」が表示されます。次に、ユーザーが「b」と入力すると、「a」myInput.valueと表示されます。イベントをトリガーしたキーストロークによる文字入力で値が更新されないようです。私は何を間違っていますか?

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

javascript - 今後の JavaScript イベントの実行を停止する方法

フォームで Infragistics グリッドを使用しており、セルで複数のクライアント側イベントを処理しています (セル クリック、セル編集前、セル更新前など)。

セル クリック イベントで、次のようにセカンダリ ウィンドウを (正常に) 生成しています。

ただし、convChartWindowはフォーカスを維持せず、親ウィンドウに覆われます。この後、他のセル イベントは発生しませんが、いくつかの Infragistics JavaScript が実行されているようです。

.focus()JavaScript がさらに実行されないようにして、正しいウィンドウに焦点を合わせ続けるために、上記の後に置くことができるものはありますか?

0 投票する
6 に答える
5257 参照

javascript - scriptaculous draggables: 要素がドラッグされたときに onClick アクションをキャンセルする必要がある

「observe( "click",...」の代わりに「onclick = ...」を使用するという私の問題をすべて特定した3つの優れた回答に感謝します

しかし、受け入れられた回答の賞は、ドラッグされた要素をマークするためにクラス名を追加するメカニズムについてPaolo Bergantinoに渡さなければなりません。


私の HTML には、各行に画像リンクがあるテーブルがあります。

付属の Javascript ファイルには、画像をドラッグ可能にするコードが含まれています。

ドラッグの終了を検出する単純なハンドラー

私の考えでは、画像をクリックするとリンクをたどる必要がありますが、ドラッグすると別のことが起こるはずです。

実際には、画像がドラッグされるとハンドラーが呼び出されますが、リンクは引き続きたどられます。

間違ったイベントをキャンセルしていると思います。

要素がドラッグされた後にリンクがたどられないようにするにはどうすればよいですか?


編集:event.stopgreystateの提案を試した後に追加


FireFox、Apacheなどで機能する基本的なソリューションができました。以下の私自身の回答を参照してください。

しかし、私はまだ IE7 (できれば IE6) のソリューションを探しています。

IE で画像をドラッグする際のもう 1 つの問題は、ツール ヒントが表示されたときに画像がマウス ポインターから離れてしまうことです。マウスを離し、画像をもう一度クリックして、ドラッグを再度取得する必要があります。そのため、その問題を解決するのに役立つアイデアも探しています。

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

javascript - iframe が親ウィンドウのサイズを変更しないようにするにはどうすればよいですか?

iframe のあるページがあります。iframe 内のコンテンツはwindow.parent.resizeTo呼び出しを行います (または結果としてブラウザー ウィンドウ全体のサイズを変更する同様のもの)。その内容に対応するためにそうします。ブラウザウィンドウ全体のサイズ変更を防ぎ、代わりに iframe 要素のサイズを変更したい.

Javascript でこれらのサイズ変更コマンドをインターセプトする方法はありますか? 親の「サイズ変更」イベントを聞いてみましたが、ウィンドウが既にサイズ変更されている場合、事後的に発生するように見えました。

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

javascript - JS スクリプトがロードされたことを通知する最良の方法

私のサーバーでホストされ、他の人がhtmlに埋め込むJSスクリプトがあります。

Object()私のスクリプトは、 Javascriptとして使用するためにアクセス可能な一連のプロパティを持つオブジェクトを宣言します。

ロード時間の違いにより、スクリプト内の「Awesome」オブジェクトの準備が整ったことを知らせる必要があるようです。これは自立する必要があるため、特定の JS フレームワークに依存しません。

独自のカスタム JS イベントを発行する必要がありますか?それとも、スクリプトが読み込まれるという単純な事実が、既存のページレベル イベントの 1 つによってキャプチャされるのでしょうか? 他にどのようにすればよいですか?

更新: 参考までに、から実行されている HTML ページに JS を含めるとhttp://mysite.example.com、Awesome オブジェクトが使用可能になり、データが取り込まれます。JS ファイルが別のドメインからインクルードされると、オブジェクトは実行時に未定義になります。