form-submit - pagina - mantener select despues submit
los valores de las entradas desactivadas no se enviarán? (5)
No se envían porque eso es lo que dice en las especificaciones W3C .
17.13.2 Controles exitosos
Un control exitoso es "válido" para la presentación. [recorte]
- Los controles que están deshabilitados no pueden ser exitosos.
En otras palabras, la especificación dice que los controles que están deshabilitados se consideran inválidos y no deben enviarse.
Esto es lo que encontré por fireBug en firefox.
¿Es lo mismo en otros navegadores?
Si es así, ¿cuál es el motivo de esto?
Puede usar tres cosas para imitar a discapacitados:
HTML: atributo de solo lectura (para que el valor presente en la entrada se pueda utilizar en el envío de formularios. Además, el usuario no puede cambiar el valor de entrada)
CSS: ''pointer-events'': ''none'' (bloquear al usuario al hacer clic en la entrada)
HTML: tabindex = "- 1" (bloquear al usuario para navegar a la entrada del teclado)
Sí, todos los navegadores no deben enviar las entradas deshabilitadas, ya que son de solo lectura.
Más información (sección 17.12.1)
Definiciones de atributos
disabled [CI] Cuando se establece para un control de formulario, este atributo booleano desactiva el control para la entrada del usuario. Cuando se establece, el atributo disabled tiene los siguientes efectos en un elemento:
- Los controles deshabilitados no reciben foco.
- Los controles deshabilitados se saltan en la navegación de tabulación.
- Los controles deshabilitados no pueden ser exitosos.
Los siguientes elementos admiten el atributo deshabilitado: BUTTON, INPUT, OPTGROUP, OPTION, SELECT y TEXTAREA.
Este atributo se hereda pero las declaraciones locales anulan el valor heredado.
Cómo se representan los elementos deshabilitados depende del agente de usuario. Por ejemplo, algunos agentes de usuario "desactivan" elementos de menú desactivados, etiquetas de botones, etc.
En este ejemplo, el elemento INPUT está desactivado. 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 forma de modificar dinámicamente el valor del atributo deshabilitado es a través de un script.
Disabled
controles Disabled
no pueden ser exitosos, y un control exitoso es "válido" para el envío. Esta es la razón por la cual los controles desactivados no se envían con el formulario.
disabled
entrada disabled
no enviará datos.
Use el atributo de readonly
:
<input type="text" readonly />