JavaScript の送信に送信ボタンの値が含まれていません
P粉957661544
P粉957661544 2023-10-22 09:40:15
0
2
472

さて、これは質問ではなく、参考までに(機能させるための回避策が 4 つほど考えられるためです。ただし、フォーム(特別なことは何もありません)はありますが、送信ボタンは特定の値と関係があります)それに関連付けられています。

リーリー

フォームを送信した後、名前を確認します。

リーリー

ただし、あるとき、送信ボタンの代わりに Javascript を使用してフォームを送信しようとしました。

リーリー

1 つの問題を除いて、すべてが正常に動作しています。 JavaScript メソッド経由で送信された $_POST 値を見ると、SubmitDocUpdate が含まれていません。フォームの他のすべての値は取得されますが、送信ボタンの値は取得されません。

先ほども言いましたが、これを修正する方法はいくつか考えられます (隠し変数を使用する、別のフォーム変数の isset をチェックするなど) が、これが Submit() の正しい動作であるかどうかを知りたいだけです。 , あまり直感的には思えないからです。前もって感謝します。

P粉957661544
P粉957661544

全員に返信(2)
P粉131455722

jQuery 1.0 以降を使用してください:

$('input[type="submit"]').click();

この投稿を偶然見つけたとき、私は実際に同じ問題を解決していました。パラメータを指定しない click() は、選択した要素でクリック イベントをトリガーします: http://api.jquery.com/click/

いいねを押す +0
P粉466290133

はい、これは HTMLFormElement.submit()

の正しい動作です。

送信ボタンの値が送信されない理由は、HTML フォームがクリックされた (またはアクティブ化された) 送信ボタンの値を送信するように設計されているためです。これにより、たとえば「プレビュー」や「保存」アクションが必要なシナリオなどで、フォームごとに複数の送信ボタンを使用できるようになります。

フォームをプログラムで送信しているため、単一の送信ボタンには明示的なユーザー アクションがないため、何も送信されません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!