2009-09-01 8 views
8

入力フィールドの名前はフォーム間で一意でなければなりませんか?入力フィールドのNAMESはフォーム間で一意でなければなりませんか?

私は、各入力フィールドへの参照がフォーム名で修飾されているので、それは大丈夫だと想像するでしょう。

document.form1.inp1.value

document.form2.inp1.valueは、私は右ですか? すべてのブラウザで動作しますか?

おかげ

+0

可能な複製[name属性はHTML文書内で一意でなければならないのですか?](http://stackoverflow.com/questions/5518458/does-a-name-attribute-have-to-be-unique- in-a-html-document) – Liam

答えて

8

フォーム内では、フォーム間で一意である必要はありません。またはフォーム内。 それらを繰り返すの最も一般的な用途は、ラジオです:

<form> 
    <input type="radio" name="my_radio" value="1"> 
    <input type="radio" name="my_radio" value="2"> 
    <input type="radio" name="my_radio" value="3"> 
</form> 
9

彼らはフォーム全体で一意である必要はありませんが、ラジオボタンを除き、フォーム内で一意である必要がありますすることはできません。

+0

ありがとうございました。上向きの矢印をクリックしようとしましたが、それは私に-1を与えていますか? – sdfor

2

ラジオボタンが正常にグループに同じ名前を必要としています。送信後にフォームを処理するバックエンドの種類によっては、フォームハンドリングシステムの配列にうまく変換されるように、ラジオボタンとチェックボックスに名前の後ろに「[]」を付けるものがあります。

複数のフォームが同じフォームハンドラを指している場合(つまり、多くの場合、フォームは<フォームaction = "form_handler.php" >)、同様の名前をフィールド要素に含めることができますが、フォームハンドラにはそれを差別化するために各ページ上の一意のエントリ。 1つの情報収集セッションにすべて含まれている場合は、複数のページにわたって、各入力フィールドに一意の名前を付けることをお勧めします。

関連する問題