問題タブ [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 投票する
1 に答える
16828 参照

javascript - preventDefault() を元に戻すか、リンクのコレクションをプログラムで無効にするより良い方法

ネットワーク ステータスのイベント リスナーを含むページがあります。ネットワークが「オフライン」の場合、クロス ドメイン リンクを無効にしてオフライン モードに移行したいと考えています。を使用しようとしていまし.preventDefault()たが、アプリがオンラインに戻ったら、リンクを再度有効にする必要があります。

イベントリスナー

「デリンク」機能

ページに多数のリンクがある場合に遅延を引き起こさないスケーラブルなソリューションを探しています。呼び出しを元に戻す簡単な解決策、.preventDefault()またはこのタスクを達成するためのより良い方法はありますか?

可能な解決策


私の最初の考えは、href値の配列を保存してから削除/追加することでした。を使用して HTML5 ストレージをいじっていwebdbますが、データベースを作成して、onclick で hrefs を動的にプルできます...ただし、これが最適なソリューションであるかどうかはわかりません。

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

jquery - 提出前に確認するには?

送信を実行する前に、ユーザーがボタンをクリックしたかどうかを確認する必要があります。

現在、$(document).ready(function(){ボタンが押されたかどうかを確認するコードを使用しています。

この「ボタン」は単純divで、クリックすると画像が変わる背景画像が付いています。if ステートメントを作成できるように、変数を追加する必要がありますね。

JQにpreventDefault機能があることは知っていますが、うまく機能しませんでした。

手伝ってくれてありがとう

0 投票する
12 に答える
526782 参照

jquery - フォーム送信 jQuery のデフォルトを防止

これの何が問題なのですか?

HTML:

jQuery:

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

button - IE9コントロールキーボードボタン

Tabボタンでフォームを送信しようとしています。

FF、IE8で動作していますが、IE9ではデフォルトのアクションを停止できません。

私はここで答えを見つけました:IE9でEnterをTabに(フォーカスを変更して)変換するにはどうすればよいですか?IE8で動作しました

しかし、私はそれを実装することはできません。

誰かがie9の「修正」を説明してもらえますか?スクリプトを追加して機能させる必要があります。

ありがとうございました

0 投票する
9 に答える
38024 参照

jquery - リンクを防止し、確認してからロケーションjqueryに移動します

このようなリンクがあります。

ユーザーがそれをクリックした場合。確認がポップアップ表示され、ユーザーが[はい]をクリックした場合にのみ、実際のURLに移動する必要があります。

これにより、デフォルトの動作が妨げられる可能性があることを私は知っています

しかし、確認した後、どうすればそのリンクに進むか、そのリンクにajax投稿を送信できますか?

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

jquery - デフォルトのクリックを防ぎ、代わりに関数を実行しようとしています

私はJSとjQueryにかなり慣れていないので、jQueryでいくつかのことを試すために、基本的なJSを十分に理解しました。したがって、ここで私がやろうとしているのは、メインナビゲーションのリンクがクリックされたときにページが読み込まれないようにすることです(理想的には、代わりにajaxを使用してページを読み込みます)。

これはこれまでの私のスクリプトであり、基本的に何も機能していません... Chromeでは、アラートが表示され、クリックされたリンクが表示されますが、Firefox4は私のスクリプトを完全に無視しているようです(Firebugコンソールには何も表示されません)。

どんな助けでも大歓迎です。

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

jquery - ClientSide で asp:Panel の DefaultButton を無効にするにはどうすればよいですか?

asp:Panelデフォルトのボタンがフォームの保存ボタンに設定されています。Enterしかし、フォーカスがフォーム内の特定のアンカー要素にある場合、キーが PanelのDefaultButtonを起動しないようにしたいと考えています。むしろ、アンカーの 内に記述された Javascript 関数を起動する必要があります。これは、フォームから をhref削除するだけで完全に機能します。asp:Panel

多くの解決策を試しましたが、どれもうまくいかないようです。それらのいくつかは次のとおりです。

  1. キープレスイベントの別のハンドラーをフックし、イベントがそこでのみキャンセルされるように使用して、アンカー要素のそのイベントを削除するアンカーのフォーカスイベントをキャプチャします。ただし、これはPanelの実行を停止しません。event.preventDefault()keypressblurDefaultButton

  2. asp:Panel外側のPanel内で別のものを使用し、アンカー要素を置き換える に設定DefaultButtonします( anchorに設定できないため)。- しかし、これはまだ外側のPanelを起動します。ImageButtonDefaultButtonDefaultButton

私が必要としているのは、クライアント側でDefaultButtonアウターを無効にする方法です。asp:Panelこれは可能ですか?

0 投票する
7 に答える
1803 参照

jquery - Ajax送信ページの更新

私は頭がおかしくなり、ajax経由でフォームを送信するときにページが更新されないようにする方法がわかりません。

私はあなたが見るためにjsfiddleをセットアップしました:このリンク

私は event.prefentDefault() を実行し、false を返しました。しかし、それを機能させることができないようです。私は愚かなだけですか?

最終結果は、フォームが送信されると、フォーム領域が消えて、「電話を確認してください」という単純な「非表示」の ajax_message に置き換えられるはずです。

私のヘアラインを保存してくれてありがとう:)

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

javascript - JQuery preventDefault() を使用しますが、それでも URL へのパスを追加します

特定のリンクをクリックするとログインパネルがスライドダウンするWebサイトに取り組んでいます。event.preventDefault()サイトのリダイレクトを停止するために使用しているだけでなく、アニメーション イベントを使用してパネルを下にスライドさせています。リンクをクリックすると、パネルが下にスライドし、URL は変更されません。

リンクがクリックされたときに私がしたいことは、パネルが通常どおりアニメーション化されることですが、リンクの href 属性が URL に表示されることです。この場合、次のようになりますhttp://domain_name/#login

これが私が今行っているコードです:

このコードは、必要に応じて「#login」を URL に正常に追加しますが、ログイン パネルのアニメーションをスキップします。リンクをクリックすると、パネルが即座に表示されます。アニメーションと更新された URL の動作の両方を保持したいと思います。これは可能ですか?

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

jquery - リンクとドロップダウンセレクターのPreventDefaultの反対ですか?

多数のリンクのjqueryクリックイベントとMVCビューの1つのドロップダウンセレクターがあり、イベントを実行する前にそれらのデフォルトを防止します。これらのほとんどはビューにリダイレクトされるためです(リダイレクトによってjqueryコードが停止しません) ?)。クリックイベントでのすべてのコールバックの後、リンクとドロップダウンセレクターにデフォルトのイベントを実行させて、何も起こらなかったようにページに表示されないようにします。

すべてのリンク/ドロップダウンをデフォルトに戻し、jqueryでプログラムでクリックする簡単な方法はありますか?私は試してみましたが$(this).click()、運がありませんでした$(this).submit()e.click()e.submit()

これが私のコードです

[編集]:もう1つの質問:preventDefault()を使用しない場合、jqueryイベントは実行されます(コンソールログが「クリック」されたため、最初の部分です)が、コンソールが原因でjquery投稿が実際に実行されているかどうかを確認できません新しいページで更新されます。