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

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

javascript - onsubmit() なしで送信時に JavaScript 関数を起動する方法はありますか

ユーザーがフォームを送信したときに起動する JavaScript 関数を作成しようとしていますが、送信ボタンへの編集アクセス権がないため、onsubmit 関数を追加できます。タグを追加できる<script>ので、送信を検出できればコードを実行できます。誰でもこれを行う方法を知っていますか?

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

jquery - jQuery の $(form).submit(); form タグ内で onSubmit をトリガーしませんか?

私は次のものを持っています:

「キャンセル」ボタンをクリックすると、フォームタグからの送信がトリガーされません。

この行は代わりにフォームを正常に送信しますが、フォームタグの onsubmit 内を$(button.form).submit();スキップします。alert('here');

これは正しいですか、それとも何か間違っていますか?

ところで、この場合、この機能が必要ですが、onsubmit がトリガーされるブラウザーで問題が発生するのではないかと思っています。

0 投票する
18 に答える
121072 参照

javascript - 値が関数かどうかのテスト

フォームの値が関数かどうかをテストする必要がonsubmitあります。形式は通常onsubmit="return valid();". これが関数かどうか、呼び出し可能かどうかを判断する方法はありますか? typeof を使用すると、それが文字列であることを返すだけで、あまり役に立ちません。

編集:もちろん、「return valid();」ということは理解しています。は文字列です。私はreplaceそれを「valid();」、さらには「valid()」にまで落とし込みました。それらのいずれかが関数であるかどうかを知りたいです。

編集:これは私の問題を説明するのに役立つかもしれないいくつかのコードです:

編集 2 : これが新しいコードです。form.submit() を呼び出しても既存の onsubmits が起動しないため、まだ eval を使用する必要があるようです。

おそらくこれをより良くする方法についての提案はありますか?

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

javascript - リスナー関数がfalseを返しても、フォームは送信されます

このJavaScriptがフォームの送信を停止しない理由を理解しようとしています。

次のonsubmit属性をform要素に追加しない限り:

addEventListenerメソッドだけでうまくいくようです。何かご意見は?私はMacを使用していますが、Safari、Firefox、Operaでも同じ結果が得られます。ありがとう。

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

javascript - JavaScript - フォーム OnSubmit は機能しますが、アクションは機能しません

私のでは、何らかの理由で、を使用せずFORMにフォーム入力変数を取得できます。onsubmitaction

これは機能します:

これは機能しません ( this.city.valuenull であることが判明しました)

onsubmitを取得できるのにthis.city.valueactionイベントを取得できないのはなぜですか?

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

c# - .NET C# - ページが検証された後に JavaScript メソッドを呼び出しますか?

ユーザーが.net Webフォームを送信したときにいくつかのdivを表示/非表示にするCSSマジックを実行する単純なjavascript(JQueryベース)メソッドがあります

組み込みの .net コントロール検証を使用しているため、上記の js スニペットに加えて WebForm_DoPostBackWithOptions() メソッドを実行する必要があります。ただし、シーケンスは、私が問題を抱えているものです。上記のjsコードが起動する前に検証を行う(そして有効にする)必要があります(ページが有効でない場合はボタンを非表示にしたくありません)。

どんな提案でも大歓迎です。

私の最終的な目標は、送信ボタンを (検証が成功すると) 消し、無効になっていて「お待ちください...」という別のボタンに置​​き換えることです。問題を Google で検索しましたが、誰もが問題を抱えているようですが、簡単な答えはありません。ここのコミュニティには常に最良の回答があるので、ここに自分の問題を投稿しようと思いました.

ありがとう!

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

javascript - jQuery.submitの問題

jQueryに少し問題があります:.submit()フォームで定義しました。送信ボタンをクリックしてフォームを送信すると、トリガーもスムーズに機能しますが、を使用するdocument.forms[0].submit()と、イベントが取得されません。トリガーされましたが、フォームは送信されます!! 理由はありますか?どうすればそれを克服できますか?

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

javascript - OnSubmit が IE 8 で機能しない

Internet Explorer 6 ではすべて正常に動作していましたが、Internet Explorer 8 では動作しません。どなたかの助けに感謝します。IE8 で動作させるには何を変更すればよいか知りたいです。

これは私がフォームで使用しているコードです:

これは私が使用しているJavaScriptコードです:

ありがとう

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

php - 入力ボタンからフォームを送信したときに xhrPost を取得できません。気が狂いそうです

それはかなり長い、テキストの壁の下の TLDR バージョンです。

セットアップ: 当社はしばらくプロトタイプを使用していましたが、最近道場に切り替えました。私はたくさんの JS を変換し、すべてを通常の状態に戻していましたが、この問題が発生しました...

問題: アップロード ファイル フィールドを設定した典型的なフォームがあります。(私は dijit を使用しておらず、それらの複数のバリエーションを試しました - おそらく 1.4 でうまくいかないので、もう一度試してみます。) 送信ボタンを押すと、私の意図はファイルのアップロードの進行状況を監視することでした。単純な ajax.PeriodicalUpdater 呼び出しでした (これは基本的に、何度も何度も実行される xhrGet/Post です)。apc.rfc1867 (例: http://www.phpriot.com/articles/php-ajax-file-uploads/3 ) と組み合わせると、これは非常に簡単になります。基本的には投稿し、ajax を使用してファイルの現在の進行状況を取得します。 .

ここで実際の問題が発生します...フォームが「送信モード」と呼ばれるもの(ページがスプールおよびアップロードされる場所)に入った後、xhrPost()は実行したくないようです。APC は、現在の進行状況をポーリングし、ajax 経由で % を返すために、実際にはファイルを「送信モード」にする必要があります。

私が試したこと:部分的に機能したのは1つだけです。onclick="" を使用して xhrPost() を呼び出すと、すぐに return false; が続きます。これに関する問題は、実際に機能させる唯一の方法は、送信ボタンをクリックしてから、falseを返す別の送信ボタンをクリックすることだったということです...これが機能した理由は、通常の送信を開始したことです。アップロード プロセスは、xhrPost() と return false; を送信しました。アップロードが再開された可能性がありますが、APC データがプログレス バーに入力されていたことは確かです。残念ながら、これには 2 回のクリックは必要ありません。また、ページの送信も完了していません。

ボタンまたはフォームに dojo.connect() を使用してもほとんど成功しませんでした。

false を返さない限り、onclick="" を使用してもほとんど成功しませんでした。存在します。

dojo.io.iframe を使用して別のリクエストを送信することにほとんど成功していません。

私は dojox.file.FileUpload を使用してほとんど成功しておらず、それ自体の問題も多数あります。

コード スニペット:

古いコード:

新しいコード:

APC の取り扱い:

}

TLDR バージョン: アップロードするファイルを含むフォームを送信し、同時に xhrPost() を送信する方法が必要ですが、何も試してもうまくいきません。他の唯一の変数は、アップロードしようとしているファイルについて APC が認識している必要があり、イベントを停止すると、これが完全に妨げられるように見えることです。

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

asp.net - 拡張ボタン コントロールの onsubmit ステートメントの登録に関する問題

こんにちは私は最近、aspnet ファイル アップロード コントロールと一緒に使用すると、gmail のような方法でアップロードを実行できる、ここで見つけた拡張アップロード ボタン コントロールに恋をしました。唯一の問題は、コントロールがページに配置されると、そのページの任意のボタンが拡張コントロールのクリック イベントをトリガーすることです。

ソースコードを見るまで、なぜこれが起こっているのかわかりませんでした。

私が収集できることから、問題は、ページフォーム上のすべてのコントロール、つまり'document.forms[0]'に対して'onsubmitstatement ' を登録するコントロールにあります。現在、カスタム コントロールの作成経験は非常に限られているため、アップロード コントロールのみの「onsubmitstatement」を登録しようとする試みはすべて失敗しました。

誰でも私を助けることができますか?このコントロールのみに onsubmit 関数を登録する方法はありますか?