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

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

javascript - 条件がfalseの場合、デフォルトを防止します

リンクがあります。誰かがそれをクリックしたとき、私はそれを機能させる前にいくつかの条件をチェックしたいと思います。これfalseがデフォルトのアクションである場合は、防止する必要があります。

リンクは、aがに等しい場合にのみ機能するはず1です。上記のコードは正しいですか。特定の条件が満たされた場合ににa設定されます。1リンクは、条件が満たされた場合にのみ機能する必要があります。

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

jquery - jqueryはpreventdefaultのオンとオフを切り替えます

これが私がこれまでに試したことです:

次に、後でクリック関数で呼び出します。

問題の div は、大きくしたらその中のクリックを許可する必要があるため、後で再びオフにできるように、このようにしました。

ページがボックス内のリンクをロードするのを停止するはずなので、オン/オフスイッチが機能していません。これにより、ボックスを大きくして、代わりに ajax で記事をロードできます。on/off はバインド/アンバインドの jquery 1.7 バージョンであることに注意してください。

助言がありますか?

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

javascript - event.preventDefault()が機能しない

Telerik Gridを使用して、次のコード行を表示しています。

GridSelectionのaddItemおよびdisableSelected関数のJSコード:

IEでMVC3Webアプリを実行すると、GridSelection.disableSelected関数が原因で正常に実行されますが、ChromeおよびMozillaFirefoxでは機能event.preventDefault();ません。アンカーリンクは、ユーザーがデータアイテムを追加した後でも、データアイテムを追加します。

防止されていpreventDefaultた関数内にメソッドがあっても大丈夫ですか?GridSelection.addItem

どの属性がによって防止されていますかpreventDefault、それはhrefですか、それともonclickですか?

これの何が問題なのですか?このバグを修正するにはどうすればよいですか?助けることができる人はいますか?

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

javascript - e.preventDefault() を元に戻すことはできますか?

.preventDefault() を使用して移行を行い、デフォルトの動作を許可する方法を探しています

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

jquery - 即興の使用中に通常の送信を防止した後、コールバック関数内でjqueryフォーム送信()が機能しない

ユーザーがフォームの送信ボタンをクリックしたときに、フォームを送信する代わりにパスワード プロンプトを表示しています。ユーザーがプロンプトの「OK」ボタンをクリックしたときにフォームを送信したい。jquery impromptu プラグインを使用しています (バージョン 3.1 と 4.0.1 の両方で試しました)。私は自分のコードのどこが間違っているのか、または何かが完全に欠けているのか急いでいます。

ここに私のコードがあります -

トライアル 1
HTML パーツ

JavaScript部分

ただし、フォームは送信されません。

Trial 1.1 送信時に submitPasswordPrompt を呼び出す代わりに、

トライアル 1.2

私は preventDefault() で試しました -

HTML 部分

JavaScript部分

試行 2 ドキュメント document .ready 内で $.prompt を呼び出して、送信ボタンのクリック イベントでバインドしてみました -

HTML 部分

JavaScript部分

$("#frmAddAdnetworkTemplate").off('submit').submit(); を試したときにこのエラーが発生しました。-

ここに画像の説明を入力

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

jquery - フォームの送信イベントリスナーにコールバックを入れて、jquery impromptuのプロンプトに対するユーザーの応答を待つ方法は?

これが私がやりたいことです-

  • ユーザーがメインフォームの送信ボタンをクリックしたときに(jqueryの即興を使用して)プロンプトを表示します。プロンプトも、パスワードフィールドと[OK]および[キャンセル]ボタンがあるフォームです。
  • ユーザーが[OK]をクリックすると、メインフォーム(およびメインフォームに追加されたパスワード値)が投稿されます。
  • ユーザーが[キャンセル]をクリックした場合、フォームは送信されません。

詳細
以前に質問しました-impromptuの使用中に通常の送信を妨げた後、コールバック関数内でjqueryフォームsubmit()が機能しません

そして、javascriptのネイティブプロンプトメソッドを使用して、私が望むものを正常に実装することができました。しかし、jqueryのimpromptuプラグインを使用して同じことをしたいと思います。

ネイティブJavaScriptプロンプトを使用した作業コードは次のとおりです-

そして、これが私がこれまでに即興で使用したコードです-

しかし、フォームはとにかく送信され、即席のプロンプトに応答するまで送信を防ぐために何らかのコールバックを配置する方法がわかりません。javascriptの素朴なプロンプトの場合のように待機しません。

また、最初にevent.preventDefaultを使用し、後の質問でform.submit()を使用しようとしたことに注意してください。impromptuの使用中に通常の送信を妨げた後、jqueryフォームsubmit()がコールバック関数内で機能しません。ただし、その場合、フォームは送信されません(javascriptエラーは表示されません)。あなたがそれに答えることができるかどうか見てください。

0 投票する
0 に答える
962 参照

android - タッチダウン後にAndroidのネイティブWebビューがマウスダウンイベントを実行しないようにする方法

WebView でマウスダウン イベントとタッチダウン イベントに登録すると、両方が同時にトリガーされ、「マウスダウンのような」イベントが 2 回処理されるという奇妙な状況が発生します。event.preventDefault()... を呼び出すことで構成される既知の回避策がありますが、とにかくデフォルトの動作を取得する必要があるため、呼び出すことはできません。そしてもちろん、通常のコンピューターとの互換性がなくなることなく、通常のマウス イベント リスナーを削除することもできません。

別の既知の回避策があります (ここにあります: http://www.quirksmode.org/blog/archives/2010/02/do_we_need_touc.html )。これは、受け取った最初のイベントが touchevent タイプであるかどうかを検出することで構成されます。前者の場合は、マウス イベントのリスナーを削除するだけです....しかし、私はそれが醜いことに気づきました。さらに、Android のネイティブ ブラウザーがマウス イベントを発生させ続けるのに、タッチ イベントが登録されていて、防ぐ方法がないのは信じられません。マニフェストまたは他の場所で発生することから。

ところで、この問題は Safari モバイルでは発生しません。

どうもありがとうございました!

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

javascript - div をフェードインして別の div をフェードアウトするとページが上にスクロールする

http://albertanglada.esで私はこれ を持っています:

http://albertanglada.es/js/custom.jsでは、それ を使用して al .groupo 要素を非表示にし、特定の要素を表示します。ページの中央にある「Últimas añadidas」または「Populares」をクリックする
と、いくつかのボックスが表示/非表示になっていることがわかります。問題は、あなたが一番下にいる場合、ページも上にスクロールすることです. それらのスパンがクリックされたときにページを上にスクロールしたくありません。

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

jquery - jQuery preventDefault() が最初のクリックで機能しない

次のコードがあります

および id="logoutLink" のリンク

ログインシステムがリンクを更新せず、ログアウトリンクであるリンクを含むhtmlコンテンツを追加するため、preventDefaultは初めて機能しません。したがって、アイテムはhtmlに存在しません。これが問題であることはわかっていますが、私の質問は、ページを更新せずにリンク ID logoutLink を使用して html コンテンツが追加されたことをどのように知らせるのでしょうか?

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

google-maps - Google Maps MarkerImage のクリックスルーを防止する

MarkerImageページで Google マップを使用しており、設定したいずれかの をクリックしても、マップの親コンテナーにバブリングしないようにしたいと考えています。これは可能ですか?s は、ページにレンダリングされると、インライン スタイルが設定され、ID やクラスがないMarkerImage一連の s のように見えます。dive.preventDefault();