0

私の質問は基本的なものかもしれませんが、明確にしたいです。私は1つのHTMLフォームを持っています。2 つの送信ボタンといくつかのリンクが含まれています。リンクの 1 つをクリックすると、java-script でフォームを送信しようとしていますが、送信できません。しかし、すべてのボタンを通常のボタンとして作成し、JavaScript でフォームを送信すると、リンクでもフォームを送信できます。

今私の質問は - フォームに送信ボタンがある場合、java-scriptでもフォームを送信できますか?

4

3 に答える 3

2

フォームを送信するために送信ボタンは必要ありません-期間。フィールドやボタンの有無に関係なく、JavaScriptでフォームを送信できます。必要なのはフォーム要素だけです。

私の魔法のクリスタルボールはあなたのフォームがうまく送信することを教えてくれますが、サーバーサイドスクリプトはうまく書かれておらず、送信される送信ボタンの名前/値に依存します。

于 2012-06-21T05:21:51.100 に答える
2

はい、できます。onsubmitイベントを使用してから、JavaScriptを使用してフォームを送信してください。

たとえば、jQueryを使用します。

$('#your_form').on('submit', function() {
  if (/**some condition**/) {
    $(this).submit(); 
  }
  return false;
});
于 2012-06-21T05:23:06.807 に答える
0

リンクを含むフォームを送信する場合、次のようなコードを使用するとします。

<a href="link" onclick="form.submit();">Submit my form</a>

フォームを送信してからリンクに移動するため、これは間違っています。「return false;」を入力する必要があります。submit() の後:

<a href="link" onclick="form.submit();return false;">Submit my form</a>
于 2012-06-21T05:26:31.750 に答える