Foros del Web » Programando para Internet » Javascript »

funcion que dependa de otra en onclic

Estas en el tema de funcion que dependa de otra en onclic en el foro de Javascript en Foros del Web. Hola forer@s: Tengo un onclick donde tengo 2 funciones, la primera es para validar que el dato que entro en input text es valido y ...
  #1 (permalink)  
Antiguo 13/09/2010, 13:48
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
funcion que dependa de otra en onclic

Hola forer@s:

Tengo un onclick donde tengo 2 funciones, la primera es para validar que el dato que entro en input text es valido y la segunda que tome el valor de ese input y haga una consulta, las dos funciones funcionan perfectamente... el problema viene cuando el dato del input es invalido, pues lo que quiero es que dependiendo de eso se ejecute la otra funcion, aqui el codigo:

Código HTML:
<input type='submit' value='Buscar' onclick="valida_rpe('rpe'); buscarRPE('rpe', 'res_consulta');"> 
entoces la idea es que se pudiera poner "jerarquia" en las funciones, es decir, que se ejecute primero valida_rpe y si el valor es valido se ejecute buscarRPE...

aqui mi script valida_rpe:

Código:
function valida_rpe(rpe){
 try{
   var texto= document.getElementById(rpe).value;
   var tamtext=texto.length;
   if (tamtext!=5 && tamtext!=0 || tamtext==0){
      if (tamtext==1)
         alert("Por favor, ingrese un RPE válido.");
      else
         alert("Por favor, ingrese un RPE válido.");
         return false;
      }
    else
    return true;		
  }
  catch(err){
     txt="Ha ocurrido un error en la página\n"; 
     txt+="Error: " + err.description + "\n";
     txt+="Continue dando clic en \"Aceptar\".\n\n";
     alert(txt);
  }
}
no crei necesario porner el script de buscar_RPE...

Agradezco su ayuda
  #2 (permalink)  
Antiguo 13/09/2010, 13:58
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: funcion que dependa de otra en onclic

Hola

Prueba así
Cita:
onclick="valida_rpe('rpe') & buscarRPE('rpe', 'res_consulta');"
En caso que valida_rpe() devuelva true, se ejecutará buscarRPE()

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 13/09/2010, 14:07
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: funcion que dependa de otra en onclic

Cita:
Iniciado por Adler Ver Mensaje
Hola

Prueba así

En caso que valida_rpe() devuelva true, se ejecutará buscarRPE()

Suerte
ya probe como me dices y aun asi ejecuta buscar_RPE
  #4 (permalink)  
Antiguo 13/09/2010, 14:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: funcion que dependa de otra en onclic

Hola

Culpa mia
Cita:
onclick="return valida_rpe('rpe') && buscarRPE('rpe', 'res_consulta');"
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 13/09/2010, 14:23
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: funcion que dependa de otra en onclic

Perfecto ahora si ya hace una y si esta bien la otra...XD

Genial muchas gracias
  #6 (permalink)  
Antiguo 16/09/2010, 18:56
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Pregunta Respuesta: funcion que dependa de otra en onclic

Hola siento mucho revivir mi tema

Pero me ha surgido una duda y me ando dando de topes

De lo qe pregunte originalmente me sivio muy bien con un input submit:

Cita:
Iniciado por catpaw Ver Mensaje
Código HTML:
<input type="submit" value="Buscar" onclick="valida_rpe('rpe') && buscarRPE('rpe', 'res_consulta');"> 
Pero ahora intento la misma mecanica con una etiqueta <a> asi:

Código HTML:
<a style="cursor: pointer; float:right" onclick="val_tras() && oculta_paso2_3();">Paso 3 >></a> 
la primer funcion es una validacion de un select, si no se ha elegido alguna opcion del select salta el alert de la funcion val_tras(), si, si se escogio no hace nada... hasta ahi bien;

la segunda funcion: oculta_paso2_3 se encarga de esconder un div y aparecer otro... ese es el problema ya que aunque escoja alguna opcion del select no me manda al otro div, es decir, no esta haciendo su trabajo oculta_paso2_3;

probe sin poner los && , osea:

Código HTML:
<a style="cursor: pointer; float:right" onclick="val_tras(); oculta_paso2_3();">Paso 3 >></a> 
y si lo hace... valida que se haya hecho la seleccion y despues oculta y aparece el otro div... cosa que no me sirve, debido a que no se debe poder pasar al otro div sin haber seleccionado algo del select

despues probe sin poner la funcion val_tras, osea:

Código HTML:
<a style="cursor: pointer; float:right" onclick="oculta_paso2_3()">Paso 3 >></a> 
y si lo hace...alguien sabe porque??? es cuestion de la etiqueta a??? no soportara &&???... Gracias
  #7 (permalink)  
Antiguo 17/09/2010, 12:34
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: funcion que dependa de otra en onclic

Hola

No importa el elemento sobre que se trabaje. Has de tener algo como esto
Cita:
function funcion1() {
if(!evaluacion) { return false;} else { return true;}
}

function funcion2() {
return false;
}

<a href="#" onclick="return funcion1() && funcion2();" />link</a>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 17/09/2010, 15:31
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: funcion que dependa de otra en onclic

Claro me faltaba regresar un true...

gracias

Etiquetas: 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 14:05.