Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/02/2009, 12:36
Avatar de p3rikl3s
p3rikl3s
 
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Como hago para habilitar un textbox con un radio button e insertar a mi BD

Lo mas sencillo seria crear un <div> oculto y dentro de este un campo de texto que quieres mostrar al pusar el radio. Vamos a la practica:

Cita:
<input id="Otro" name="Otro" type="radio" value="Otros" onClick="showMe('oculto', this)" >
El código anterior, no es más que el radio de la opción "Otros". Como puedes ver, tiene una función "showMe('oculto', this)" que es una función en javascipts, la cual es envocada con el evento "onClick" . La función tiene un parametro "oculto" que responde al id que le asignaremos al campo de texto. Ademas, tiene un segundo parametro "this" que indica que la función responderá a los estados (marcado - no marcado) de ese radio en especifico.

Ahora creamos el campo de texto que queremos mostrar, dentro de un <div> oculto:

Cita:
<div id="oculto" style="display:none" >

<input id="otra_vivienda" name="otra_vivienda" type="text" size="20" maxlength="50" value="" >
.
.
.
</div>
Como ves el <div> tiene asignado como id a "oculto" que lo pasamos como referencia en el codigo anterior. Y "display: none", que es para mostrar nada de lo que se encuentra dentro del <div>. Pasemos a desarrollar lo mas importante, la función "showMe" encargada de mostrar u ocultar el campo de texto oculto según este activo o inactivo el radio "Otros".

Cita:
<script type="text/javascript">
<!--
function showMe (it, box) {
var vis = (box.checked) ? "block" : "none";
document.getElementById(it).style.display = vis;
}
//-->
</script>
Creo que la funcion es bien explicita, lo que hace es asignar "block" o "none" al <div> según este su estado (si esta visible lo coloca invisible y viceversa).

Bueno espero que te sirva de ayuda... No esta de mas, decirte que todos los input deben estar dentro del formulario <form>aqui</form>. Saludos