2011-04-29 28 views
13

Tengo una página xhtml con doctype de transición con una casilla de verificación que quiero que se desmarque después de la carga. ¡Sin JavaScript! En Firefox 3.5 (por ejemplo, puede haber otros navegadores), el usuario puede verificar la entrada, volver a cargar la página y obtener entradas marcadas. ¿Cómo puedo superar este comportamiento?Cómo establecer explícitamente la casilla de verificación sin marcar

+6

Estoy bastante seguro de que 'autocomplete =" off "' debería funcionar en su caso, creo. – JohnP

+0

JohnP debe responder en lugar de comentar. –

+1

En Firefox, también es común que si una entrada de casilla de verificación no tiene un nombre, está marcada por defecto. –

Respuesta

1

No se puede, no sin JavaScript. Este es un comportamiento específico de Firefox que ocurriría incluso si podría forzar explícitamente un estado "sin control" (que no se puede, porque la ausencia de checked ya que significa.)

La única manera de no-Javascript que me saber es cambiar el nombre del elemento de formulario en el lado del servidor en cada solicitud, por lo que FF no tiene posibilidad de almacenar el valor.

6

No se puede hacer mucho para cambiar el estado de un documento solo con HTML. Todo lo que puede hacer es establecer checked="checked" o no.

Necesita JavaScript o un idioma del lado del servidor para determinar si ese atributo debe establecerse o no.

+0

JohnP hizo un comentario que me gusta, pero se debe mencionar que el encabezado "Cache-Control: no-cache" también ayuda. –

-2

Trate de poner en el código siguiente:

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

Se habrá sin control cuando la página se inicia o se refresca.

+0

etiqueta de entrada es una etiqueta de cierre automático, por lo tanto, el '' es ilegal – Timidfriendly

Cuestiones relacionadas