2013-02-21 13 views
14

To wygląda na naprawdę podstawowe pytanie i stworzyłem dziesiątki formularzy, ale po prostu nie widzę problemu.HTML nie chce domyślnie sprawdzić przycisku radiowego?

mam te dwa przyciski radiowe:

<input type='radio' class='free atype' value='0' name='dutch' checked='checked'/> Free<br/> 
<input type='radio' class='paid atype' value='1' name='dutch' /> Paid 

Oczywiście pierwsza powinna być sprawdzona przez domyślnie.

Jednak po sprawdzeniu drugiego, a następnie odświeżeniu strony, drugie radio pozostaje zaznaczone. Wiem, że to niewłaściwe zachowanie, ale nie mogę dla mojego życia zobaczyć, co robię źle.

Próbuję tego w Firefoksie.

+1

Po prostu heads up, autouzupełnianie nie jest standardowym atrybutem: http://stackoverflow.com/questions/582244/is-there-a-3c-valid-way-to-disable-autocomplete-in-a-html -form ... to jest po prostu IE/Firefox rzecz. – PlantTheIdea

Odpowiedz

24

To jest to, co nazywa się auto kompletne, można spróbować go wyłączyć dodając właściwość autocomplete="off" do wejść

<input type='radio' class='free atype' value='0' name='dutch' checked='checked' autocomplete="off"/> Free<br/> 
<input type='radio' class='paid atype' value='1' name='dutch' autocomplete="off"/> Paid 

Można również umieścić go na <form> elementy znajdujemy.

+0

Rozumiem. Ale ponieważ autouzupełnianie wydaje się być niestandardowe, myślę, że lepiej jest sprawdzić domyślny przycisk na liście za pomocą Javascriptu? – jovan

+0

@robert http://stackoverflow.com/questions/3868299/is-autocomplete-off-compatible-with-all-modern-browsers i http://www.w3.org/TR/html-markup/form.html – Musa

1

Użyj opcji Autocomplete = "Off" jako jednej z właściwości znacznika, która będzie miała sens dla tego kodu.

Powiązane problemy