問題タブ [preventdefault]
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 - event.preventDefault() 関数が IE で機能しない
以下は、私の JavaScript (mootools) コードです。
IE を除くすべてのブラウザで、これは正常に機能します。しかし、IE では、これによりエラーが発生します。私はIE8を持っているので、JavaScriptデバッガーを使用しているときに、event
オブジェクトにエラーの原因となっているメソッドがないことがわかりpreventDefault
、フォームが送信されています。このメソッドは Firefox の場合にサポートされています (Firebug を使用して見つけました)。
ヘルプはありますか?
javascript - event.preventDefault() を呼び出しているリスナーのバインドを解除する方法 (jQuery を使用)?
jquery toggle はデフォルトで preventDefault() を呼び出すため、デフォルトは機能しません。チェックボックスをクリックできない、リンクをクリックできないなど
デフォルトのハンドラーを復元することは可能ですか?
jquery - JavaScript に preventDefault() の反対の機能はありますか?
テキスト フィールド内の単語を数えていますが、一定量の単語の後、デフォルトを防止します。そうでなければ、デフォルトのコマンドを再度有効にしたいと思います。
preventDefault(
) は反対の機能を持っていますか?
サンプルコードは次のとおりです。
IE では動作するようですが、Firefox では不向きです。
javascript - addEventListener または element.on* によってアタッチされたイベント ハンドラーで「false を返す」
そうですね、まずはこれを出しましょう。はい、コンテキスト メニューを非表示にします。いいえ、誰かが私のページからコンテンツを持ち出すのを防ごうとしているわけではありません。その使用目的は、ブラウザー内ゲームの入力であり、Web ページの特定の領域に限定されます。
イデオロギーから技術へ...
addEventListener
バージョンがコンテキストメニューの起動を停止できない理由を誰か説明してもらえますか? SafariのWeb Inspectorで確認できた唯一の違いdocument.onmousedown
は、isAttribute
値が true であるのに対し、addEventListener
バージョンには false と同じ値があったことです。
jquery - 入力要素でjQuery live preventDefaultが失敗する
次のコード スニペットがあります。
ここで、「#message input」は明らかに入力テキスト要素のグループです。「Enter」キーをキャッチして、ページが更新されないようにしたい。ただし、毎回失敗します。アラートは正常に機能しますが、preventDefault() が機能していないようです。
誰にもアイデアはありますか?
編集:私は ASP.NET で作業していて、それはフォーム要素の中にあると言いました。フォーム要素から削除すると問題は解決しますが、 preventDefault() が機能しない理由を知りたいです。
javascript - イベントのデフォルトが防止されている/防止されていない場合にのみ関数を実行する
イベントで呼び出された場合にのみ関数を実行する方法はありますかevent.preventDefault()
(別の不明な関数によって)。これは jQuery プラグイン用であるため、ページの他の部分が何をしているのかはわかりません。私はこれを試しました:
しかし、それは機能しません...エラーなしで通常どおりに動作します。
逆に、私は反対もしたい...呼び出されていない場合にのみ関数を呼び出すevent.preventDefault()
。実際には、イベントのデフォルト アクションに関数を追加します。何か案は?これはすべて可能ですか?
編集:コメントに基づいて、最初の問題の解決策があります: http://jsfiddle.net/nathan/VAePB/9/。それはChromeで動作します(アラートfunction preventDefault() { [native code] }
ですが、IEアラートundefined
。したがって、IEでは定義できませんEvent.prototype.test
が、再定義Event.prototype.preventDefault
できます。奇妙です。これに基づいて2番目の問題の解決策を考え出すことができると確信していますIEで動作させることができます。
javascript - jQueryクリックイベントがhrefにリダイレクトされない
ボタンのある Flash ムービーが埋め込まれた HTML ページがあります。フラッシュ内のこのボタンは、lnkEmail のクリック イベントを呼び出します。実際には新しいページへの移動を停止するはずですが、event.preventDefault(); イベントハンドラーから false を返すことは、私にとってはうまくいかないようです。誰でも洞察を提供できますか?
以下の例は Chrome で動作していますが、IE 7 と FF では失敗します。これらのブラウザでは、オブジェクト [オブジェクト] を本文として空白のページにリダイレクトし、FF では、Flash ムービー内から実行する JavaScript コードに URL が設定されています。(例: "javascript:jQuery('#lnkEmail').click();")
以下は、Flash ActionScript のコードです。
含まれている HTML ページには、次のスクリプトと要素があります。
そして後で同じファイルで:
jquery - IE8 の PreventDefault 代替
状況: IE8 および Youtube Chromeless API で動作するように VideoJS.com を変更しようとしています。
問題: プログレスバーのドラッグが機能しない (event.preventDefault() のエラー; デバッグによると「サポートされていません」)
デモ: http://alpha.dealertouch.mobi/video/demo.html
私が試したこと:IEの場合は「preventDefault」をスキップしますが、そうするとプログレスバーの機能が失われます(前後にドラッグ/クリックします)
質問: IE8 でこの問題を解決する最善の方法は何ですか?
jquery - コアjQueryイベント変更の問題
コアjQueryイベント(この場合はイベント)を上書きしようとしていますkeydown
。私の意図は、、のpreventDefault()
機能Left(37)
、およびWebアプリケーションのホットキーの一貫性を維持することです。Up(38)
Right(39)
Down(40)
条件付きcharCodepreventDefault問題に対してここで提供されるソリューションを使用しています。
何らかの理由で、関数の上書きが実行されないだけで、問題に指を置くことができません。過去30分間で、この問題により脱毛が発生したのではないかと思います。誰かが治療法を持っていますか?
javascript - キーダウンイベントでのOperapreventDefault()
Webアプリにいくつかのキーバインドを埋め込もうとしていますが、Operaで苦労しています。私はこのコードを持っています:
FirefoxとChromeの魅力のように機能しますが、Operaはまだ新しいタブを開きます。同じことが。でも起こりreturn false;
ます。
私の情報:Opera/9.80 (X11; Linux i686; U; en) Presto/2.7.62 Version/11.00