問題タブ [form-submit]
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.
jquery - JavaScript関数からのMVCjQuery送信フォーム(ページ更新なし)
私はこれらすべてにかなり慣れていません。ASP.NET MVC C#LINQtoSQLを使用しています。
著者とそのすべての本をロードする編集ページがあります。ブックはAjax呼び出しを介してロードされます。
この部分は正常に機能しています。ページに著者情報が読み込まれ、次に書籍が読み込まれます(DIV id = "Books"の部分ビュー、書籍カテゴリと書籍タイトルのみ):
さて、メインビューページにリンクが欲しいです。リンクがクリックされたら、JavaScript / jQuery / Ajax/whateverを介していくつかのことを実行したいと思います。私が最初にやりたいことは、部分ビューからBooksフォーム(id = booksform)を送信してから、次のjQuery関数に進むことです。そこで、JavaScript関数を呼び出すリンクをクリックします。この関数は、Booksフォームの送信を呼び出す/実行/実行する必要があります。
すべてを試したような気がしますが、ページ全体の送信/更新を行わないと、ブックフォームを送信して処理することができません。(完全な送信が行われると、コントローラーで期待するアクションが正常に処理されることに注意してください)。コントローラーのプロセス/アクションが、ある種の成功/失敗の表示以外の何も返さないようにしたい。(その後、「LoadBooks();」を再度呼び出して、ページのDIVを更新できます。
何か案は?
perl - フォームを送信した後、WWW::Mechanize でファイルをダウンロードするにはどうすればよいですか?
私はコードを持っています:
ページにダウンロード ボタンを送信しますが、POST 後に返送されるファイルをダウンロードする方法がわかりません。
可能であれば、これを wget でダウンロードする方法が必要です。私は彼らが渡された秘密のURLか何かかもしれないと思っていましたか? それとも、LWP を使用して応答ストリームから直接ダウンロードする必要がありますか?
では、そのヘッダーにあるファイルをダウンロードするにはどうすればよいですか?
ありがとう、
コーディ・グッドマン
ajax - 関数でIE7 onSubmitがfalseを返すと失敗する可能性がありますか?
Google でこのフォーラム スレッドを見つけましたが、ここでは誰も同じ問題に遭遇していないようです。一部の IE7 ブラウザーでは実際に失敗します。つまり、IE7 のリリース以降、ajax 形式で直接ポストバックを防止する信頼性の低い方法になっているため、使用には十分に注意する必要があります。
html - JSなしでリンクからHTTP POSTする方法
JS が無効になっている場合、リンクから POST リクエストを送信する方法はありますか?
これまでのアイデア (どれも完璧ではありません)
- <input type='submit> を使用しますが、ボタンではなくリンクが必要です
- <a href='' onclick='form.submit()' > を使用しますが、それは JS に依存しています
- <input type='image'> を使用してください...もう一度..実際にはリンクではありません
JS を使用しないブラウザー用のフォールバック メソッドが必要ですが、これらの「ボタン」の領域がボタンや画像に対して小さすぎます。
javascript - 自動Webフォーム送信(Javascriptを参照しますが、他の方法も歓迎します)
フォームの自動送信を行う最も効率的な方法は何ですか?私はこれをかなり合法的な目的で行っています(関連するサイトには大勢の人にメールを送信するオプションがないため、独自の回避策を講じようとしています。ただし、スパムではありません)。
WebベースのMMORPGをプレイしていた日々から、フォームの送信を自動化できる純粋なJavascriptベースのツールが存在することを覚えています。しかし、私はそれらのツールがどのように機能するかを理解していませんでした、そして私はもはやソースを持っていません。
そこで、自分で試してみました。IFrameでフォームページを開こうとし、親ウィンドウ内で実行されているスクリプトからフォームを送信しようとしました。しかし、別のドメインで実行されているスクリプトからフレームの内容にアクセスできないことがすぐに明らかになりました。
入力方法を制御できるようにすると同時に、生成したデータをサーバーに送信することを目的として、必要なページをコンピューターにコピーしてそこから変更することを検討しています。ただし、これは長く複雑に思えます。多くの依存関係を追跡する必要があります。もっと良い方法はありますか?
最後に、私のグーグルの努力はlibcurlも明らかにしました。これにより、スクリプトでブラウザーをシミュレートすることでこれを行うことができます。しかし、それは必ずしも使いやすいようには見えません。
編集:私が最もよく知っている言語:C++とPython。PHPにある程度精通している。ただし、これにC++を使用することはないと思います。
jquery - jQuery - 複数のフォーム送信が無関係な複数のエラー メッセージをトリガーする
私のphpページにはいくつかのフォームがあります。このページを処理して結果を表示するために jQuery (& Ajax) を使用しています。フォームを次のように呼び出しましょう: ToDo および Register フォーム。送信時に対応する処理が行われるように、両方のフォームに送信イベントを添付しました。ToDo フォームはページの上部にあり、Register フォームはページの下部にあります。これらのフォームのすぐ上に対応するタグがあり、フォームが処理されたときにエラー/成功メッセージを表示します。div #result_todo は、ToDo フォームが送信されたときに取得されたエラーを示します。div #result は、登録フォームが送信されたときに取得されたエラーを示しています。
実際の問題: 何も入力せずに ToDo フォームを送信しようとしたとしましょう。予想どおり、関連する php ファイルは送信された情報を処理し、div #result_todo にエラーを表示します。この div にはクロス イメージがあり、クリックすると完全な div #result_todo (およびエラーも同様) がユーザーの表示からフェードアウトします。登録フォームにスクロールして、情報を入力せずに送信しようとすると、関連する php ファイルが送信された情報を処理し、div #result にエラーが表示されます。ここでの問題は、div #result_todo でさえエラーと共に表示されることです。実際には表示されるべきではありません。登録フォームのみを送信したかったので、これは望ましくありません。ToDo フォームではなく、このフォームに関連するエラーのみを表示する必要があります。
コーディング量を減らすために、フォーム送信の成功イベント (?) でエラー メッセージを表示する関数を呼び出しています。だから私は多分それが何かがうまくいかないところだと感じています。私はjQueryとjavascriptingに非常に慣れていないので、ご容赦ください。コードは以下のとおりです。
関数を効率的に使用して、共通の目的を達成するために必要なコーディング量を削減しながら、この問題の可能な解決策を提案してください (対応する効果で結果を表示するなど)。
前もって感謝します。
jquery-validate - WordPressお問い合わせフォーム7:送信ボタンは送信されず、同じページにリダイレクトされます(jquery /アンカーナビゲーション)
jquery.slideto.jsナビゲーションシステムとhtmlアンカーを使用するWordPressページを開発しています。ContactForm7プラグインを使用しています
「送信」ボタンを押すと、フォームは送信されず、含まれているjQuery検証スクリプトは起動しません。代わりに、送信せずに現在のページをリロードするだけです。
すべての追加コードなしでフォームを別のページに含めましたが、フォームは送信しませんが、jQuery検証は機能せず、現在のURLに「#wpcf7-f1-p93-o1」を追加して新しいページに移動します
テンプレートファイルで次のコードを使用しています
問題のあるページのURLは次のとおりです。www.beattrainsoundsystem.com/home#contact(またはナビゲーションの[連絡先]リンクをクリックしてください)
動作しているがバグのあるページのURLは次のとおりです:www.beattrainsoundsystem.com/test
問題の原因を絞り込むために、連絡先フォーム7を除くすべてのWordPressプラグインと、jQueryを除くすべてのスクリプトを無効にしました。私は月曜日に開発を続ける必要があるので、次の24時間(日曜日の午前1時48分ESTから開始)はデバッグモードになります。どうもありがとうございました!
デバッグに役立てるためにページに変更を加える必要がある場合はお知らせください。
javascript - フォームの送信を防ぐために JavaScript を使用するときに Safari フォームのオートフィル入力を強制する
Safari のフォーム オートフィル機能を Web アプリのフォームで動作させたいです。フォームの送信イベントはすべて阻止され、代わりにXHR (Ajax) POST 経由でサーバーにデータが送信されます。
問題は、オートフィル (オートコンプリート) の「データベース」に新しいエントリを作成するための Safari のデフォルトでは、フォームの送信イベントが起動してバブルアップする必要があることです。私のテストから、これは私が結論付けたものであり、フォームの GET および POST メソッドで機能します。
この問題はFirefox には存在しません。すべてのフォームは、各フィールドに「送信」された以前の値を保持しています。これは、私たちが Safari で望んでいる動作です。
私たちのアプリでは、ユーザーは複数のセッションで同じフォームに複数回入力します。場合によっては、以前に送信された値に基づいて、ブラウザがこれらのフィールドをオートコンプリート (Safari の場合はオートフィル) すると便利です。
他の誰かが Safari でこの問題に遭遇したかどうか疑問に思っていましたか? さらに、フォームの送信イベントが防止された場合でも、Safari にフォーム フィールドの値を AutoFill データベースに保存するように指示する (または強制する) 解決策 (Safari 固有であっても) がある場合はどうでしょうか?
フォームの親 DOM ノードに送信イベントをバブルアップさせて、dom の上位で preventDefault() を試しました。行動に違いはありません。これは単に Safari のバグである可能性があります…</p>
asp.net-mvc - ASP.NetMVCで1つの送信ボタンを使用して一連の作成フォームを保存する
私の問題の背景を説明するには:
Products、Packages、PackageContentsという3つのテーブルがあります。アプリケーションにアクセスして製品を追加し、それらからパッケージを作成できます。パッケージを設定する手順の1つは、すべてのパッケージコンテンツを作成することです。これを行うために、すべての製品を実行し、それぞれに新しいパッケージコンテンツを設定するビューを作成しました。つまり、packageIDとproductIDを非表示フィールドに配置します。次に、ユーザーはそれぞれのドロップダウンを選択して、製品がパッケージに含まれているかどうかを示すことができます。
これが私の問題です:
これにより、製品ごとに個別のフォームがレンダリングされ、それぞれに独自の保存ボタンがあります。すべての新しいパッケージの内容を一度に保存する1つの送信ボタンが欲しいのですが。誰かがPOSTメソッドを記述して、すべての新しいパッケージコンテンツをループして保存する方法と、それらすべてを一度に保存するボタンをビューに作成する方法の例を教えてもらえますか?
私のモデル:
コントローラー:
景色:
編集
他の誰かがやって来て同じ助けが必要な場合に備えて、私は私のために働くことになったコードを投稿することにしました:
私の見解:
私のコントローラー: