問題タブ [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 に答える
2080 参照

jquery - jqueryを使用したフォーム送信でのpreventDefaultの再帰の問題

私はいくつかの入力を受け取るフォームを持っています、そこにあるすべては桃色です。このフォームから、入力値を取得し、jqueryを介して非表示の値に割り当てます。これを行うために、私は次のように書いていました。

.preventDefaultを送信にバインドし、値を問題なく変更しています。問題は、値を変更した後にフォームを送信することです。私が何を試しても、それは無限ループで終わります。トリガーや.submit()などを削除して、バインドを解除したままにしておくと、何も起こりません。この時点でちょっと困惑しました。

0 投票する
8 に答える
546397 参照

javascript - What's the difference between event.stopPropagation and event.preventDefault?

They seem to be doing the same thing...
Is one modern and one old? Or are they supported by different browsers?

When I handle events myself (without framework) I just always check for both and execute both if present. (I also return false, but I have the feeling that doesn't work with events attached with node.addEventListener).

So why both? Should I keep checking for both? Or is there actually a difference?

(I know, a lot of questions, but they're all sort of the same =))

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

jquery - jQuery経由でhrefと.clickを無効にする

jQuery を使用して単純なリスト フィルターを作成しています。div にいくつかのカテゴリがあり、 div#filterにいくつかのアイテムがあり#itemlistます。項目 (ハイパーリンク) をクリックすると、ページのコンテンツが .load を介して下の div に読み込まれ#contentます。カテゴリが選択されると、このカテゴリにないアイテムは「非アクティブ」クラスになり、グレー表示されます。

これで、グレー表示されたアイテムはクリック不可になります

さまざまなアプローチを試しましたが、どれもうまくいかないようです。

  • removeAttr('href').load 関数がまだコンテンツを取得しようとしているため、機能しません
  • と同じことpreventDefault
  • 試してみ.bind('click', false);ましたが、ページの読み込み時にアイテムはすべてクリック可能ですが、後でページをリロードせずに無効になるため、どこに配置すればよいかわかりません。

アイテムをフィルタリングするコードは次のとおりです。

また、無効/有効にする必要がある ajax-call も次のとおりです。

助けてくれてありがとう!

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

php - preventDefault() 後の送信に対する PHP 関数の応答が異なる

いくつかの関数を含む PHP ファイルを (wordpress プラグインの一部として) 使用しています。
そのうちの 1 つは html フォームを作成し、もう 1 つは送信されたフォームを処理します。
フォームをビルドするsubmit()関数に、非同期関数を呼び出す関数を追加しました。
フォームが送信される前に終了するために、非同期関数が終了したときのpreventDefault()呼び出しを使用しています。 問題は、afterを呼び出すと、送信されたフォームを処理する PHP 関数で、元の送信とは異なる結果が生じることです。 submit()
submit()preventDefault()

PHPコードは次のとおりです。

使用せずpreventDefault()submit()状態が良好で、フォームが正常に送信された場合。
それらを使用すると、2番目の部分が実行され、フォームが送信される代わりに再構築されます。
問題は次のとおりです。何が原因で false になり、どうすれば修正できますかpreventDefault()? 編集:これがJSです:submit()isset($_POST['submit-reg']))

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

javascript - JS変数宣言-同じ値を保持する変数の関数問題による間違った検証

フォーム「テキスト入力」の検証を行っています。ユーザーが入力を空のままにすると、関数が実行を開始します。フィールドが1より大きい場合、関数には入りません。

問題は次のとおりです。最初に、ユーザーが入力を空のままにして関数を実行し、アラートを受け取りました。これで問題ありません。2回目は、ユーザーがAGE入力に10を追加しました。これもアラートを受け取りますが、そうすべきではありません。

注:年齢入力値は、別の関数(calc)から結果と呼ばれる変数に戻ります。

これはコードです:

});

したがって、2回目に[送信]をクリックしようとすると、$('#btn_send')。click(function()に入り、たとえばAGE(結果として返す)入力に67を追加したとしても、 IF atatementは次のとおりです:if(result <1)

私は開発にかなり慣れていないので、あなたが私を理解してくれることを願っています。間違えたらごめんなさい。この質問のより良いタイトルは何でしょうか?

よろしくお願いします、シャイ

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

jquery - Firefox で jQuery キーダウンのデフォルト イベントを防止する

フォーカス可能な要素の配列を作成し、左矢印と右矢印の .keydown をバインドしてそれらをタブで移動する jQuery コードがあります。Chrome、IE、および Safari ではpreventDefault()、return false で開始または終了する (これは必要がないため、技術的には使用したくないstopPropagation()) 矢印のデフォルト イベントを防止しますが、Firefox ではそうしません。

Firefoxでもデフォルトのアクションを防ぐにはどうすればよいですか?

これは、コールバックに加えてデフォルトのイベントが発生する Firefox を除いて、期待どおりに動作するコードです。

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

javascript - jquerymobile confirm は結果に影響していないようですか?

jquerymobile アプリケーションのスニペットを次に示します。ファイルを削除できるシンプルなファイルマネージャーで、削除を確認したいです。アクションを続行する必要があるかどうかを再確認するために、javascript の確認を使用しようとしています。でも、何をしても止められないようです。

リンクがページをリダイレクトするのを防ぐために 3 つの異なる方法を試したことがわかりますが、どれも私が望んでいたことをしているようには見えません。私は何を間違っていますか?

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

jquery - jquery - 送信ボタンの「入力」動作を無効化/シミュレートする

EDIT **これをもう少し明確にするために....

入力ボタンをマウスでクリックすると、次のように ajax 経由で投稿されます: mysite.com:8888/save/1?val=&val2=&val3=...

テキストフィールドで「Enter」を押すと、ajax 経由ではなく、それ自体に送信されます...通常の送信フォームのように機能します...「Enter」を取得する方法を理解しようとしています。 " ajax経由でも投稿するボタン...

これは、フォームの (部分的な) html です。

送信ボタンを作成するための php は次のとおりです。

そのため、ボタンをクリックすると進行状況が表示され、「Enter」を押すとページ全体が送信され、更新されます...


送信ボタンを使用する ajax フォームがあります (input type="submit" である必要があります... "button" は使用できません)。クリックすると、実際には情報を「送信」しないという点で期待どおりに機能しますが、Enter キーを押すと、フォーム全体が送信されます。私はここのフォーラムを調べてきましたが、動作を無効にすることについて話している投稿をたくさん見つけることができますが、ボタンを「クリック」してエンターキーを押すのとまったく同じように動作するようにしたいです...私は他のスレッドのいくつかに投稿されたさまざまな反復を試みましたが(「preventDefault」を含む多く)、入力時に送信し続けます...

私はこれを試しました:

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

jquery - Jqueryでtdクラスを選択する方法

DOMの要素を選択するのに問題があります。

tdクラスのゴミ箱のすべてのリンクをどのように選択しますか?

次のコードは何も実行せず、機能していません。

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

jquery - event.preventDefault(); の使用に問題があります。私のDOMのahrefの場合

DOMevent.preventDefault();で forを使用するのに問題があります。ahref

JQueryを使用したHTMLで指定されているように、URLがnofollow削除を投稿しないようにするにはどうすればよいですか?

次のコードは HTML を無効にする必要がありますが、HTML は「よろしいですか」という警告を出す前に削除アクションを投稿します。何も機能していません: