miércoles, 23 de marzo de 2011

Los inputs maracados como "disabled" no son enviados con el formulario.

Hoy estuve dando vueltas un par de horas tratando de averiguar porqué no se me estaba guardado correctamente la información de un formulario que recién el día de ayer parecía funcionar a las mil maravillas.

La repuesta, muy sencilla: había marcado una etiqueta html input tipo texto con la propiedad disabled="disabled", lo que hace que esta no pueda ser editada por el usuario, pero tampoco sea enviado como datos del formulario.

Desde la perspectiva del HTML tiene sentido este comportamiento, ya que si el valor no puede der modificado por el usuario, yo ya sé el contenido y no tiene sentido enbviarlo conlos datos del formulario; pero desde un punto "dinámico" del asunto es posible que ese valor sea generado por el servidor y quiero mostrarlo o bien quiero bloquearlos después de hacer cálculos en el Cliente.

¿Solución? Crear un campo tipo "hidden" que copie el valor del campo deshabilitado y procesarlo en lugar de este.

Asi de sencillo.

No hay comentarios:

Publicar un comentario