2009-06-15 17 views
6
<p> 
    <input type="text" id="search" name="keywords" /> 
    <input type="submit" value="Search" name="Submit" /> 
</p> 

Dla powyższego kodu pojawiały się błędy sprawdzania poprawności, ale po usunięciu id = "search" walidacja była dobra i bezbłędna. Myślałem, że potrzebujesz id, ale zastanawiam się, czy powinno tam być?Czy "id" w znaczniku wejściowym jest konieczny?

+0

Jakie błędy sprawdzania poprawności otrzymałeś? –

+0

Doszedłem do wniosku, że wszystko, co musiałem zrobić, to zmienić id = "search" na inną nazwę, ponieważ był inny typ wprowadzania danych o tej samej nazwie. Więc chciał tylko zmienić nazwę. – Holly

Odpowiedz

11

Czy w dokumencie znajdują się inne elementy o tym id? Byłby to jedyny powód, dla którego walidacja zakończyła się niepowodzeniem. Identyfikatory mają być unikatowe w dokumencie, jeśli masz je gdzie indziej, byłoby to nieważne.

Identyfikatory są dobre, gdy planujesz wykonać jakąś pracę po stronie klienta, ponieważ element, który ma identyfikator, można łatwo i szybko pobrać z Javascript. Jest to również dobre, gdy używasz elementów <label>, ponieważ możesz następnie użyć atrybutu for (który ma identyfikator), aby wskazać pole.

Poza tym tak naprawdę to nie ma znaczenia.

+1

Cel etykiety jest głównym powodem, dla którego go używam. Nienawidzę nienawidzić nienawistnych stron internetowych, które sprawiają, że klikam przycisk lub pole wyboru. –

+0

Nie, nie ma nic więcej z tym id. Myślałem, że tak było, ale nie było to w 100% pewne. Więc po prostu to usunąłem i wszystko jest w porządku. Dziękuję Ci! – Holly

3

Nie potrzebujesz atrybutu identyfikatora. Atrybut name to ten, który zostaje przekazany.

+1

To jest nieprawidłowe. W rzeczywistości jest odwrotnie: http://www.devguru.com/technologies/xhtml/QuickRef/xhtml_attribute_id.html –

-4

Daniel ma rację. Atrybut label dla atrybutu jest powiązany z atrybutem nazwy wejścia. W ten sposób, jeśli wybierzesz etykietę z dla = "first_name", wybierze to wejście o nazwie = "first_name".

+1

Ta odpowiedź jest w rzeczywistości błędna.

Powiązane problemy