Foros del Web » Programando para Internet » Javascript »

funcion comprobar() no m funciona

Estas en el tema de funcion comprobar() no m funciona en el foro de Javascript en Foros del Web. La funcion la tengo asi @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original function comprobar ( ) {     var seleccionado = false ;     ...
  #1 (permalink)  
Antiguo 17/06/2010, 14:55
Avatar de moronino  
Fecha de Ingreso: marzo-2010
Mensajes: 55
Antigüedad: 14 años, 1 mes
Puntos: 0
funcion comprobar() no m funciona

La funcion la tengo asi

Código PHP:
Ver original
  1. function comprobar(){
  2.     var seleccionado=false;
  3.     for(i=0;i<formpedido.formaPago.length;i++) {
  4.         if(formpedido.formaPago[i].checked) {
  5.             seleccionado=true;
  6.         }
  7.     }
  8.    
  9.     if (!seleccionado) {
  10.         alert ("Es imprescindible elegir la forma de pago");
  11.     } else {
  12.         if (formpedido.totalPedido.value!="NaN") {
  13.             document.formpedido.submit();      
  14.         }
  15.     }
  16. }

y la yamo asi con un boton

Código PHP:
Ver original
  1. <input type="button" value="Realizar Pedido" onclick="comprobar();">

por mas que pulso el boton no se ejecuta nada.

ESTO SOLO ME PASA EN FIREFOX.... EN INTERNET EXPLORER NO ME SUCEDE.

Otro apunte: estoy haciendo las pruebas como local.

ayudarme por favor
  #2 (permalink)  
Antiguo 17/06/2010, 15:38
Avatar de dreamkarkayu  
Fecha de Ingreso: junio-2010
Mensajes: 22
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: funcion comprobar() no m funciona

¿Te aparece algun error en la Consola de Errores de Firefox ?(Herramientas => Consola de Errores).

Prueba a usar la función document.getElementById para llegar hasta cada elemento en lugar de usar la nomenclatura de nombres.

Un saludo
  #3 (permalink)  
Antiguo 17/06/2010, 16:05
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: funcion comprobar() no m funciona

Por lo que entiendo no todos los elementos que está comprobando son checkbox
Código Javascript:
Ver original
  1. function comprobar(){
  2.  var seleccionado=false;
  3.  for(i=0;i<document.formpedido.formaPago.length;i++) {
  4.   if(document.formpedido.formaPago[i].checked && document.formpedido.formaPago[i].type == 'checkbox' ){
  5.    seleccionado=true;
  6.   }
  7.  }
  8.  if (!seleccionado){
  9.   alert ("Es imprescindible elegir la forma de pago");
  10.  }else{
  11.   if (document.formpedido.totalPedido.value!="NaN"){
  12.    document.formpedido.submit();    
  13.   }
  14.  }
  15. }
Prueba así
Saludos (:
  #4 (permalink)  
Antiguo 17/06/2010, 16:32
Avatar de moronino  
Fecha de Ingreso: marzo-2010
Mensajes: 55
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: funcion comprobar() no m funciona

cronos gracias por tu ayuda pero si que solamente estoy comprobando dos checkbox (transf y contraremb).

Ahora si se ejecuta el alert, pero lamentablemente siempre se ejecuta, y cuando digo siempr, es siempre... cuando marco cualquiera de los dos checkbox y le doy al boton sigue saliendo el alert ("Es imprescindible elegir la forma de pago") ...
  #5 (permalink)  
Antiguo 17/06/2010, 17:00
Avatar de moronino  
Fecha de Ingreso: marzo-2010
Mensajes: 55
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: funcion comprobar() no m funciona

Cita:
Iniciado por dreamkarkayu Ver Mensaje
¿Te aparece algun error en la Consola de Errores de Firefox ?(Herramientas => Consola de Errores).

Prueba a usar la función document.getElementById para llegar hasta cada elemento en lugar de usar la nomenclatura de nombres.

Un saludo
Como uso esta funcion?? nunca la usado podriais ayudarme??
  #6 (permalink)  
Antiguo 17/06/2010, 23:56
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: funcion comprobar() no m funciona

Vamos a modificarla un poco...
Código Javascript:
Ver original
  1. function comprobar(n){
  2.  var seleccionado=false;
  3.  for(i=1;i<n;i++) {
  4.   if(document.getElementById('chk'+n).checked){
  5.    seleccionado=true;
  6.   }
  7.  }
  8.  if (!seleccionado){
  9.   alert ("Es imprescindible elegir la forma de pago");
  10.  }else{
  11.   if (document.getElementById('totalPedido').value!="NaN"){
  12.    document.formpedido.submit();    
  13.   }
  14.  }
  15. }

Código HTML:
Ver original
  1. <form name='formpedido' action='' method='post' onsubmit='return comprobar(5);'>
  2. <!----aquí va lo anterior--->
  3.  <input type='checkbox' id='chk1' />Valor 1
  4.  <input type='checkbox' id='chk2' />Valor 2
  5.  <input type='checkbox' id='chk3' />Valor 3
  6.  <input type='checkbox' id='chk4' />Valor 4
  7.  <input type='checkbox' id='chk5' />Valor 5
  8.  <input type='submit' value='Enviar' />
  9. </form>

Saludos (:

Etiquetas: comprobar, funcion
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 04:27.