2011-04-29 13 views
13

Mam stronę xhtml z przejściowym doctype o pole wyboru, które chcę odznaczyć po załadowaniu. Bez JavaScriptu! W przeglądarce Firefox 3.5 (na przykład mogą istnieć inne przeglądarki), użytkownik może sprawdzić dane wejściowe, a następnie załadować stronę i sprawdzić wejście. Jak mogę pokonać to zachowanie?Jak jawnie ustawić checkbox niezaznaczony

+6

Jestem prawie pewien, że 'autocomplete =" off "' powinien działać w twoim przypadku, myślę. – JohnP

+0

JohnP powinieneś odpowiedzieć zamiast komentować. –

+1

W firefox często jest tak, że jeśli dane wejściowe pola wyboru nie mają nazwy, jest ono domyślnie zaznaczone. –

Odpowiedz

1

Nie można, nie bez JavaScriptu. To Firefox specyficzne zachowania, które mogą się pojawić nawet jeśli mógłby jawnie wymusić „niesprawdzony” stan (co nie można, bo brak checked już oznacza, że.)

Jedyny zakaz Javascript sposób, że wiedzieć, to zmienić nazwę elementu formularza po stronie serwera na każde żądanie, więc FF nie ma szans na zapisanie wartości.

6

Nie można wiele zmienić, aby zmienić stan dokumentu za pomocą samego HTML. Wszystko, co możesz zrobić, to ustawić checked="checked" lub nie.

Potrzebny jest język JavaScript lub język po stronie serwera w celu ustalenia, czy ten atrybut powinien zostać ustawiony, czy nie.

+0

JohnP zrobił komentarz, który robi dla mnie najlepiej, ale należy wspomnieć, że pomaga również nagłówek "Cache-Control: no-cache". –

-2

spróbować umieścić w kodzie tym:

<p><label><input id="test" type="checkbox"></input>Test checkbox</label></p> 

zostanie ona zaznaczona, gdy rozpoczyna stron lub odświeża.

+0

wejście do tagu jest tagiem samozamykającym, dlatego '' jest nielegalne – Timidfriendly

Powiązane problemy