問題タブ [onsubmit]
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.
php - 同じページ処理
同じページでフォームを処理する方法と、別のプロセスページを使用する方法。現在、サインアップやコメントの送信などのために、データを検証してから送信し、home.phpにルーティングする2番目のページを使用しています。送信時に、2番目のページを使用するのではなく、ページ自体が検証されるようにするにはどうすればよいですか。
ajax - MVC 2.0 Ajax: ドロップダウン リストでの自動送信により、通常のポストバックが発生する
MVC アプリケーションに Ajax 機能を追加しようとしています。フォームを非同期でポストバックしたい。フォームコードは次のとおりです。
ドロップダウンリストの選択した値が変更されたときに自動的にポストバックするようにします:
ただし、これを試してみると、プログラムは期待どおりの部分的なポストバックではなく、正常にポストバックします。問題は次のとおりです。 onchange = "this.form.submit();" ドロップダウンリストで。
これにより、非同期ポストバックではなく、通常のポストバックが何らかの形で発生すると思います。
form タグの HTML 用に MVC が生成するものは次のとおりです。
「this.form.submit()」では「onsubmit」イベントハンドラが呼び出されていないと思います。問題は、理由がわかりません。「onsubmit」は、フォームを送信するイベントをキャッチしませんか?
更新:私はjqueryに行きました。
これにより、次のような多くの問題が発生しています。
-- 非同期ポストバックはまだ行われていないようです。私のコントローラ アクション メソッドには、次のコードがあります: "if (Request.IsAjaxRequest())" は false を返します。
-- もうモデル バインディングを行うことができないようです。私のルートは次のようになります:
http://localhost:1986/Interviews/2011-2-25/2011-2/visit
しかし、どうやら送信されてしまうルートは
モデルバインディングが機能しない原因 - 「訪問」は「モード」パラメーターであるはずですが、そこにないため、「モード」はデフォルトで「電話」になり、アップルカート全体が混乱します。
これを引き起こしているのはシリアライズコマンドですか?メソッドが POST のときにクエリ文字列に追加する理由がわかりません。
他にもあります - その中には、アクションが ViewResult を返さなければならないという事実があります。そのため、ajax を使用して必要な文字列を返すにはどうすればよいでしょうか。 /拘束具がまっすぐになりました!
更新:「SetInterviewee」は実際に投稿する正しいルートですが、routeValues パラメーターは現在のビューからルート値をコピーする必要があります。フォームのコードは次のとおりです。
jeditable - jeditableで送信する前に古い値と新しい値にアクセスする方法
jeditableによってフィールドが更新されています。値が減少している場合(データが失われる可能性があります)、更新を送信する前に警告メッセージを出力したいのですが、増加している場合は出力しません。
これは、jeditable の onsubmit 関数の良い候補と思われます。これは、喜んでトリガーできます。$('input', this).val() から新しい値を取得できますが、このコンテキストで比較する元の値を取得するにはどうすればよいですか?
...
上記の説明/質問を投稿して以来、私はある種の解決策を思いつきました. jquery.ready の呼び出しを
に
onsubmit メソッドで settings.submitdata.old_value を使用できます。
しかし、きっともっと良い方法があるはずですか?jeditable は、元に戻すことができるようにするために、古い値をどこかに隠しておく必要があります。問題は、onsubmit 関数からどのようにアクセスできるかということです。
ご提案いただきありがとうございます。
javascript - Fancybox + 送信ボタン
iframe onsubmitフォームでFancyboxを起動する方法を知っている人はいますか? よろしく!
javascript - Javascriptで変更したときにSafari/Chromeが値を投稿しない
私はそのようないくつかの隠されたフォーム要素を持っています:
次に、いくつかの加算を行い、合計を非表示フィールドに入れるonsubmit関数があります。
この関数がtrueまたはfalseを返すかどうかに応じて、フォームが送信されます。フォームが送信されると、IE7+とFirefoxはonsubmit関数から変更された値を表示します。SafariとChromeはそうではありません。ただし、非表示の入力にデフォルト値を指定すると、次のようになります。
次に、値が渡されます。SafariとChromeがこれらの変更された値を無視するのはなぜですか?
編集:完全なコードは次のとおりです:http://jsfiddle.net/2q8SX/
php - javascript onsubmitイベントからphpで変数を使用する
PHP で onsubmit() の値を使用しようとしています。
より具体的に: HTML フォームがクライアントによって送信されています。onSubmit はそれをいくつかの JavaScript 関数に渡します。これらの関数の 1 つは、データベースから登録済みの電子メールのリストを取得して、それが既に使用されているかどうかを確認することになっています。
javascript - OnsubmitはChromeでは機能しません
2つのフォームと1つのボタンがあります。Firefoxではすべてが正常に機能します。Paypalで支払いが行われた新しいウィンドウが表示され、すべてが発生したウィンドウで、ユーザーに電子メールを送信するsend_mailフォームが送信されます。Chromeでこれを機能させるにはどうすればよいですか?なぜ機能しないのですか?私は何でも試しました(またはそう思います)!
それで:
javascript - onSubmitで呼び出された場合、Javascript関数は機能しません
onSubmitに問題があります。私はjQTouchとを使用して小さなモバイルウェブサイトを構築しています。ユーザーがEnterキーを押した場合、onSubmitを使用して関数を呼び出したいのですが、それは機能しません。onclickで呼び出されたときに関数が完全に機能するため、何が問題なのか本当にわかりません。
これがHTMLです。
そして、これが関数calculateValue1()のJavaScriptです:
onclickでリンクをクリックすると、機能が動作します。入力フィールド1にフォーカスがあり、Enterキーを押すと、何も起こりません。
これの問題は何でしょうか?Enterキーを押してもエラーメッセージは表示されません。onSubmitの何が問題なのか本当にわかりません。
javascript - ページ内のすべてのフォーム送信を追跡することは可能ですか (たとえば、javascript を使用して)?
いくつかのフォームといくつかの動的フォームを作成して送信したと仮定すると (これもいくつかのフレームで)、これらのフォームの送信を (少なくとも同じフレームで) 追跡することは可能ですか? フォームにアタッチするための onsubmit イベントは知っていますが、フォームを知らず、動的に
作成されるフォームがある場合はどうすればよいでしょうか? (document.forms[] で実行しても、ここでは役に立ちません)。
ページ上のすべての送信をキャッチする一般的な onsubmit イベントまたは window.onsubmit はありますか?
追加の質問は、href が起動される前にユーザーの HREF クリックをキャッチするようなものがあるかどうかです。(これも事前に知らずに)。
ありがとう、
タル
javascript - Enter キーを押したときに onsubmit が関数を呼び出さない
「submit();」を変更すると 「alert('here');」に アラート機能を完全に呼び出します。submit 関数を呼び出さないのはなぜですか?
ユーザーがEnterキーを押したときに関数が呼び出されるようにします。 http://jsfiddle.net/kaninepete/JsAr4/
注: 側面のボタンは別の目的のためのものであり、問題の一部ではありません。 編集 もっと仕事をして、クリスチャンの例に従おうとすると、私はここに来ましたhttp://jsfiddle.net/kaninepete/MGxNG/
これが彼の例と違う理由がわかりません!私が得るのは "{"error": "Please use POST request"}" だけで、彼は完璧に動作します。