検索

ホームページ  >  に質問  >  本文

JavaScript の送信に送信ボタンの値が含まれていません

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

リーリー

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

リーリー

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

リーリー

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

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

P粉957661544P粉957661544401日前536

全員に返信(2)返信します

  • P粉131455722

    P粉1314557222023-10-23 00:29:15

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

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

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

    返事
    0
  • P粉466290133

    P粉4662901332023-10-23 00:26:28

    はい、これは HTMLFormElement.submit()

    の正しい動作です。

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

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

    返事
    0
  • キャンセル返事