2009-09-01 11 views
8

Czy pole wejściowe NAMES musi być unikatowe w różnych formularzach?Czy pola wejściowe NAMES muszą być unikatowe w różnych formularzach?

Mogę sobie wyobrazić, że to jest w porządku, ponieważ odniesienie do każdego pola wejściowego jest zakwalifikowany przez nazwę formularza.

document.form1.inp1.value document.form2.inp1.value

mam rację? Czy to działa we wszystkich przeglądarkach?

dzięki

+0

możliwy duplikat [Czy atrybut nazwy musi być unikalny w dokumencie HTML?] (Http://stackoverflow.com/questions/5518458/does-a-name-attribute-have-to-be-unique- in-a-html-document) – Liam

Odpowiedz

8

Nie, nie muszą być unikatowe w formularzach lub w formularzach. Najczęstsze wykorzystanie ich powtarzanie jest Radia:

<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

No nie muszą być unikalne w całej postaci, ale powinna być unikalna w obrębie form wyjątkiem przycisków radiowych.

+0

dzięki. Próbowałem kliknąć na strzałkę w górę i to daje mi -1? – sdfor

2

przyciski radiowe potrzebują samą nazwę grupy poprawnie. W zależności od tego, jaki back-end obsługuje formularz po jego przesłaniu, niektórzy nazywają przyciski radiowe i pola wyboru po "[]" po nazwie, aby przekonwertować je na tablice w systemie obsługi formularzy.

Jeśli kilka formularzy wskazuje na tę samą obsługę formularza (np. Wiele definiuje formularz jako < form action = "form_handler.php" >), możesz mieć podobne nazwy dla elementów pola, ale obsługa formularza będzie wymagać unikalny wpis na każdej stronie, aby je rozróżnić. Najlepszym rozwiązaniem byłoby posiadanie niepowtarzalnych nazw dla każdego pola wejściowego, nawet na wielu stronach, jeśli wszystkie są częścią jednej sesji gromadzenia informacji.

Powiązane problemy