3

特定のシナリオに興味があります。

以下のコードを使用して getElementById を使用してフォームを送信する場合:

 document.getElementById("form_id").submit();

それは正常に動作します。ただし、以下のコードで getElementsByName を使用して同様のコードを試してください。

document.getElementsByName("form_name").submit();

form_name という名前の要素は 1 つしかありませんが、機能しません。

それで私の質問は?

getElementsByName を使用してフォームを送信することは可能ですか、それともすべてのフォームに ID を付与する必要がありますか?

ありがとう!

4

1 に答える 1

9

document.getElementsByNamearray を返すため、配列インデックス表記でアクセスする必要があります。

document.getElementsByName("form_name")[0].submit();
于 2012-09-24T10:43:42.607 に答える