No se presentaron valores de los insumos con discapacidad
-
20-09-2019 - |
Pregunta
Esto es lo que he encontrado por Firebug en Firefox.
¿Es lo mismo en otros navegadores?
Si es así, ¿cuál es la razón de esto?
Solución
Sí, todos navegadores no deberían presentar las entradas con discapacidad, ya que son de sólo lectura.
Más información (sección 17.12.1)
Definiciones Atributo
desactivado [CI] Cuando se establece para un control de formulario, este atributo booleano inhabilita el control de la entrada del usuario. Cuando se establece, el atributo discapacitados tiene los siguientes efectos sobre un elemento:
- Controles deshabilitados no reciben atención.
- Controles de movilidad se omiten en la navegación con tabulador.
- Controles de movilidad no pueden tener éxito.
Los siguientes elementos soportan el atributo deshabilitado: BUTTON, INPUT, OPTGROUP, OPCIÓN, SELECT y TEXTAREA.
Este atributo se hereda pero declaraciones locales anular el valor heredado.
Como elementos de discapacitados son prestados depende del agente de usuario. por ejemplo, algunos agentes de usuario "en gris" discapacitados elementos de menú, el botón etiquetas, etc.
En este ejemplo, el elemento de entrada está bloqueada. Por lo tanto, no puede recibir la entrada del usuario ni su valor se presentará con el formulario.
<INPUT disabled name="fred" value="stone">
Nota. La única manera de modificar dinámicamente el valor de las personas con discapacidad atributo es a través de una secuencia de comandos.
Otros consejos
Entrada disabled
no presentar los datos.
Utilice el atributo readonly
:
<input type="text" readonly />
Fuente No se les presentaron, porque eso es lo que dice en la especificación W3C .
17.13.2 controles con éxito
Un control exitoso es "válido" para su presentación. [Snip]
- Los controles que son personas con discapacidad no pueden tener éxito.
En otras palabras, la especificación dice que los controles que están desactivados no se consideran válidas y no deben ser enviadas.
Puede utilizar tres cosas para imitar desactivado:
-
HTML: atributo
readonly
(. Manera que el valor presente en la entrada se puede utilizar en el envío de formularios También el usuario no puede cambiar el valor de entrada) -
CSS:
'pointer-events':'none'
(bloquear al usuario de clic en la entrada) -
HTML:
tabindex="-1"
(bloquear al usuario para navegar a la entrada desde el teclado)
Los controles Disabled
no puede tener éxito, y un control exitoso es "válido" para su presentación.
Esta es la razón por la cual los controles con discapacidad no se someten con el formulario.