1

属性( )がある場合、HTMLform要素は正しく機能しないようです。id<form id="something" action="endpoint" method="POST">

form複数の要素を含むページで正しい要素を選択する別の信頼できる方法は何formですか?

、、などは複数の結果を返す可能性がgetElementByIdあるためgetElementsByTagName、使用したいと思います。getElementsByName

ありがとう。

4

3 に答える 3

3

ID が複数の要素に使用されていない限り、それらは ID で機能します。

これを考えると:

<form id="myForm" method="POST">
</form>

できるよ:

alert(document.getElementById("myForm").method);

デモ: http://jsfiddle.net/xw3jc/

于 2013-03-20T21:11:04.013 に答える
3

ID は常に機能します。

一意の ID を持っていることを確認してください。つまり、ページ全体で 1 回だけ表示されます。類似した名前の ID が複数ある場合、HTML は機能しますが (W3C 検証に合格しない無効な HTML ですが)、JavaScript は機能しません。

于 2013-03-20T21:19:39.187 に答える
1

id属性値は一意である必要があり、ルールに従う必要があります (HTML5 でない場合) 。

ID および NAME トークンは文字 ([A-Za-z]) で始まる必要があり、その後に任意の数の文字、数字 ([0-9])、ハイフン ("-")、アンダースコア ("_") を続けることができます、コロン (":")、およびピリオド (".")。

HTML5 の場合、ルールはより柔軟です。少なくとも 1 文字が必要で、スペースは使用できません。

これが解決されれば、フォームは正常に機能するはずです。

于 2013-03-20T21:18:01.720 に答える