2011-05-30 11 views
7

he intentado el código HTML siguiente:Botón XHTML-radio: ¿cuál es el valor 'falso'?

<input type='radio' checked='checked' name='test' id='r1' /> 
<input type='radio' checked='' name='test' id='r2' /> 

que (en mi mente) debe tener el primer botón de opción marcada. Resulta que los navegadores verificarán cualquier botón de radio con un atributo checked.

¿Hay un valor 'falso', que no comprueba el botón, por lo que mi código es coherente?

Respuesta

8

La ausencia del atributo comprobado es la única forma en que puede hacerlo.

Tradicionalmente, solo se requería la palabra verificada para indicar un estado verificado (no era necesario que fuera un valor). Creo que el patrón attributename = "value" es compatible con estándares como xhtml (por lo que los navegadores ignoran el valor en sí)

+0

Sí, '' parece descuidado e inconsistente. Ah, bueno, no puedo tener todo. Gracias por la confirmación. – Ben

+1

El formulario attributename = "attributename" para atributos booleanos formaba parte de HTML 2.0 (http://www.rfc-editor.org/rfc/rfc1866.txt) mucho antes de que se inventara XHTML. – Alohci

1

No hay ningún valor falso. Si la casilla de verificación no está marcada, el navegador no la enviará a través de $ _GET o $ _POST. También debe usar el atributo "value" (valor), y verifique en el servidor ese valor. De lo contrario, es falso.

2

La presencia del atributo checked es generalmente suficiente para que el navegador lo compruebe de manera predeterminada.

En un grupo de control de radio, simplemente pondría el atributo en la inicial seleccionada y lo omitiría en los otros elementos de radio.

Cuestiones relacionadas