Foros del Web » Programando para Internet » Javascript »

Problema con formulario

Estas en el tema de Problema con formulario en el foro de Javascript en Foros del Web. Buenas he visto en uno de estos foros que para controlar que un checkbox este checked o no lo hace de la siguiente forma: <input ...
  #1 (permalink)  
Antiguo 08/12/2011, 07:06
 
Fecha de Ingreso: noviembre-2011
Ubicación: madrid
Mensajes: 30
Antigüedad: 12 años, 5 meses
Puntos: 0
Problema con formulario

Buenas he visto en uno de estos foros que para controlar que un checkbox este checked o no lo hace de la siguiente forma:

<input type="submit" id="submitinput" name="submit" class="submit" value="Submit" onclick="if (cambiar.checked==false) alert ('Debes seleccionar el checkbox'); return false;">

de la forma que yo lo tenia antes sin checkbox era:

<input type="submit" id="submitinput" name="submit" class="submit" value="Submit"

de la forma que lo tenia antes lo enviaba pero al meterle el codigo del checkbox si no esta cheked me sale el mensaje de error pero si lo esta no continua el codigo, es decir se para al estar activado.

gracias
  #2 (permalink)  
Antiguo 08/12/2011, 07:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con formulario

1 - ¿quien es cambiar?: debes de obtener una referencia válida:

document.getElementById('cambiar').checked // por ID
doument.forms['name_form'].elements['cambiar'].chacked //por NAME

2 - al final tienes un return false; ¿como esperas que se envíe?, a lo sumo es mejor que lo tengas en el onsubmit del form, y no el el input submit:

<form ... onsubmit="if (this.elements['cambiar'].checked==false) {alert ('Debes seleccionar el checkbox'); return false;}" >
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 08/12/2011, 07:30
 
Fecha de Ingreso: noviembre-2011
Ubicación: madrid
Mensajes: 30
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema con formulario

cambiar es el nombre de mi checkbox tenia return false para que no enviara nada si cheked=false por eso queria saber la forma de poner un else return true;

gracias
  #4 (permalink)  
Antiguo 08/12/2011, 07:32
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con formulario

Cita:
Iniciado por zido45 Ver Mensaje
cambiar es el nombre de mi checkbox tenia return false para que no enviara nada si cheked=false por eso queria saber la forma de poner un else return true;

gracias
consulte un manual de JS para ver la estructura completa y correcta de un condicional, aunque en mi código anterior el return true no hace falta
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 08/12/2011, 08:00
 
Fecha de Ingreso: noviembre-2011
Ubicación: madrid
Mensajes: 30
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema con formulario

ok utilizo lo tuyo asi estaria bien?

<form id="contact" action="<?php bloginfo('template_url'); ?>/sendmail.php" method="post" onsubmit="if (this.elements['cambiar'].checked==false) {alert ('Debes seleccionar el checkbox'); return false;}">

si es asi me sigue pasando lo mismo con = false lo envia aunk este a false y si esta true no hace nada

gracias espero respuesta
  #6 (permalink)  
Antiguo 08/12/2011, 09:44
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con formulario

a mi me funciona perfectamente, ¿como tienes declarado el check?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 08/12/2011, 11:12
 
Fecha de Ingreso: noviembre-2011
Ubicación: madrid
Mensajes: 30
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema con formulario

perdona el fallo lo tenia yo en una llamada a otra pagina donde hacia todo antes de aplicar el error.



GRACIAS

Última edición por zido45; 08/12/2011 a las 11:28

Etiquetas: formulario, input
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 01:39.