Foros del Web » Programando para Internet » Javascript »

Limpiar form desde checkbox

Estas en el tema de Limpiar form desde checkbox en el foro de Javascript en Foros del Web. Hola a todos Como dice la consulta lo que quiero es limpiar parte del formulario desde un checkbox al habilitar o deshabilitar. Tengo un formulario ...
  #1 (permalink)  
Antiguo 21/03/2005, 11:34
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Limpiar form desde checkbox

Hola a todos
Como dice la consulta lo que quiero es limpiar parte del formulario desde un checkbox al habilitar o deshabilitar.
Tengo un formulario en donde habilito y deshabilito varios elementos desde distintos checkbox, pero el tema es que si lo habilito y selecciono algun elemento ya sea un radio un select o un imput y luego lo deshabilito me los deja deshabilitados, pero el tema es que quiero limpiar los elementos seleccionados tal como se cargo el formulario.
este es un ejemplo del formulario,

Código PHP:
<SCRIPT LANGUAJE="JavaScript">
function 
habilitaOBS_CTA(form) {
if(
form.OBSCTA.checked == false) {

    
form.R1[0].disabled true
    
form.R1[1].disabled true
    
form.R1[2].disabled true
 
    
form.D1.disabled true
    
form.T1.disabled true
    
} else {

    
form.R1[0].disabled false
    
form.R1[1].disabled false
    
form.R1[2].disabled false

    
form.D1.disabled false
    
form.T1.disabled false
       }
}
</SCRIPT>
<FORM NAME=formulario>
<input type="checkbox" name="OBSCTA" value="ON" onClick="habilitaOBS_CTA(this.form)">
<input type="text" name="T1" size="20" disabled><br>
<input type="radio" value="1" name="R1" disabled>
<input type="radio" value="2" name="R1" disabled>
<input type="radio" value="3" name="R1" disabled><br>
<select size="1" name="D1" disabled>
  <option></option>
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
</select>
</FORM> 
desde ya muchas gracias y saludos a todos
  #2 (permalink)  
Antiguo 21/03/2005, 11:52
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola Chuty

No me queda claro si quieres resetear todo el formulario (en ese caso te serviría poner: form.reset()) o solo algunos controles.

Saludos,
  #3 (permalink)  
Antiguo 21/03/2005, 12:53
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Gracias por contestar JavierB.
Solo los controles que estan dentro del javascript que se habilitan osea
<input type="text" name="T1" size="20" disabled>
<input type="radio" value="1" name="R1" disabled>
<input type="radio" value="2" name="R1" disabled>
<input type="radio" value="3" name="R1" disabled>
<select size="1" name="D1" disabled>
desde ya muchas gracias

Última edición por Chuty; 21/03/2005 a las 12:55
  #4 (permalink)  
Antiguo 21/03/2005, 13:21
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Prueba esto:
Código PHP:
if(form.OBSCTA.checked == false) {
    
form.R1[0].checked false;
    
form.R1[0].disabled true;
    
form.R1[1].checked false;
    
form.R1[1].disabled true;
    
form.R1[2].checked false;
    
form.R1[2].disabled true;

    
form.D1.selectedIndex 0;
    
form.D1.disabled true;
    
form.T1.value '';
    
form.T1.disabled true;
} else { 
Espero que te sirva. Saludos,
  #5 (permalink)  
Antiguo 21/03/2005, 14:04
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Gracias JavierB
  #6 (permalink)  
Antiguo 22/03/2005, 03:09
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
De nada hombre. Nos leemos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:09.