2012-01-19 11 views
111

¿Hay alguna forma (con un indicador de atributo o algo así) de habilitar los campos de formulario que están deshabilitados para enviar datos?Campos de formulario desactivados que no envían datos

O, si eso no es posible, ¿hay alguna manera de bloquear campos de edición con css o cualquier otro atributo que se deshabilite sin ocultarlos?

Mi caso especial por el momento es un identificador para un conjunto de datos que debe mostrarse en el formulario (no editable); si no hay una mejor solución, creo que usaré un campo oculto además del deshabilitado para mantener el valor real con el deshabilitado que lo muestra.

+3

duplicado posible de entradas de formulario [minusválidos no aparecen en la solicitud] (http://stackoverflow.com/questions/73 57256/disabled-form-inputs-do-not-appear-in-the-request) –

Respuesta

175

Pedido el atributo de sólo lectura http://www.w3schools.com/tags/att_input_readonly.asp

+1

Estupendo - Debe haberlo perdido al hojear los atributos ... funcionando perfectamente, gracias :) – bardiir

+1

¿Enlace muerto? También hay una [respuesta más detallada aquí] (http://stackoverflow.com/a/7357314/2930477). – misterManSam

+5

El problema es que el atributo de solo listo no es realmente de solo lectura en el elemento de formulario de selección. Aún puedo seleccionar otra opción de la lista desplegable con solo lectura, por lo tanto, estoy frustrando su propósito. – Donato

45

Elementos con Disabled atributo no se presentan o se puede decir que sus valores no se publican.

decir

<input type="textbox" name="Percentage" value="100" disabled="disabled" /> 

FYI,

  1. controles de movilidad no reciben atención.
  2. Los controles deshabilitados se saltan en la navegación de tabulación.
  3. Los controles deshabilitados no se pueden publicar correctamente.

Puede usar el atributo readonly en su caso, al hacer esto podrá publicar los datos de su campo.

es decir

<input type="textbox" name="Percentage" value="100" readonly="readonly" /> 

FYI,

  1. de sólo lectura elementos reciben el foco pero no pueden ser modificados por el usuario.
  2. Los elementos de solo lectura se incluyen en la navegación de tabulación.
  3. Los elementos de solo lectura se publican correctamente.

Nota: READONLY no funciona en casillas de verificación y seleccione etiquetas

Ref from

8

Como ya se mencionó: READONLY no funciona para <input type='checkbox'> y <select>...</select>.

Si usted tiene un Form con discapacidad casillas de verificación/selecciona y los necesita para ser presentadas, se puede usar jQuery:

$('form').submit(function(e) { 
    $(':disabled').each(function(e) { 
     $(this).removeAttr('disabled'); 
    }) 
}); 

Este código elimina el atributo disabled de todos los elementos en enviar.

-1

si desea desactivar la hierba o querer someter valor, puede probar este

<input type="hidden" name="Percentage" value="100" /> 
<input type="textbox" name="Percentage" value="100" disabled /> 
Cuestiones relacionadas