2011-04-29 16 views
13

Ho una pagina xhtml con doctype transitorio con una casella di controllo che desidero essere deselezionata dopo il caricamento. Nessun JavaScript! In Firefox 3.5 (ad esempio, potrebbero esserci altri browser) l'utente può controllare l'input, quindi ricaricare la pagina e ottenere l'input controllato. Come posso superare questo comportamento?Come deselezionare esplicitamente la casella di controllo deselezionata

+6

Sono abbastanza sicuro che 'autocomplete =" off "' dovrebbe funzionare nel tuo caso, credo. – JohnP

+0

JohnP dovresti rispondere invece di commentare. –

+1

In firefox, è anche comune che se un input di casella di controllo non ha un nome, viene controllato per impostazione predefinita. –

risposta

1

Non è possibile, non senza JavaScript. Questo è un comportamento specifico per Firefox che si verificherebbe anche se si potesse forzare esplicitamente uno stato "non controllato" (che non si può, perché l'assenza di checked significa già che.)

L'unico modo non JavaScript che ho sapere di è rinominare l'elemento del modulo sul lato server ad ogni richiesta, quindi FF non ha alcuna possibilità di memorizzare il valore.

6

Non è possibile fare molto per modificare lo stato di un documento con il solo HTML. Tutto quello che puoi fare è impostare checked="checked" o no.

È necessario JavaScript o un linguaggio lato server per determinare se tale attributo debba essere impostato o meno.

+0

JohnP ha fatto un commento che fa per me il meglio, ma va detto che anche l'intestazione "Cache-Control: no-cache" è d'aiuto. L'input del tag –

-2

Prova a mettere nel codice questo:

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

sarà deselezionato quando la pagina inizia o rinfresca.

+0

è un tag che si chiude automaticamente, quindi "" è illegale – Timidfriendly

Problemi correlati