Foros del Web » Programando para Internet » Javascript »

ayuda, doble ejecucion de function.

Estas en el tema de ayuda, doble ejecucion de function. en el foro de Javascript en Foros del Web. hola que tal , estaba desarrollando un codigo para la validacion de nombre y apellido la cual es function val_nom_apel(id,tip) id determina el id del ...
  #1 (permalink)  
Antiguo 25/11/2009, 17:13
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años
Puntos: 1
De acuerdo ayuda, doble ejecucion de function.

hola que tal , estaba desarrollando un codigo para la validacion de nombre y apellido la cual es function val_nom_apel(id,tip) id determina el id del elemento y tip discrimina si debe ser tratado como nombre o como apellido.
quiero ejecutar esto :
Código PHP:
function prueba(){
val_nom_apel('nombre'1); // llamemoslo A
val_nom_apel('apellido'2);  // llamemoslo B


pero el problema es que se ejecutan los 2 a la misma vez y quiero que se ejecuten de a uno si se pasala validacion A que siga con B pero que no haga A y B .
entonces intente esto :

Código PHP:
function prueba(){
return 
val_nom_apel('nombre'1)// llamemoslo A
return val_nom_apel('apellido'2)// llamemoslo B

pero solo me hace la validacion de A y cuando ésta es pasada no sigue con B :S ,
este es el codigo completo :
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin t&iacute;tulo</title>
<
script language="javascript" type="text/javascript">
function 
prueba(){
return 
val_nom_apel('nombre'1)
return 
val_nom_apel('apellido'2)

}


function 
val_nom_apel(id,tip){
    
    if(
document.getElementById(id).value == ''){
        if(
tip == 1){
    
alert('\t.::Real Ventas::.\t\n Informe: Porfavor ingrese su Nombre.');
        }else if(
tip == 2)
        {
    
alert('\t.::Real Ventas::.\t\n Informe: Porfavor ingrese su Apellido.');
        }    
    
document.getElementById(id).style.backgroundColor='#FF0000';
    
document.getElementById(id).focus();
    return 
false;
}
var 
filtro_nom_apel = /[^a-zx20]/i;
if(
filtro_nom_apel.test(document.getElementById(id).value)){
        if(
tip == 1){
    
alert('\t.::Real Ventas::.\t\n Informe: Por favor ingrese su Nombre verdadero.');
        }else if(
tip == 2)
        {
    
alert('\t.::Real Ventas::.\t\n Informe: Por favor ingrese su Apellido verdadero.');
        }    
    
document.getElementById(id).style.backgroundColor='#FF0000';
    
document.getElementById(id).focus();
    return 
false;
      }
}

</script>
</head>
<body><a href="#" onclick="prueba()">onclick</a>
<label>
<input type="text" name="nombre" id="nombre" />
</label> 

<input type="text" name="apellido" id="apellido" />
</body>
</html> 
alguien sabria que puedo estar haciendo mal ?

Última edición por mauro770; 25/11/2009 a las 17:59
  #2 (permalink)  
Antiguo 25/11/2009, 18:14
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años
Puntos: 1
Respuesta: ayuda, doble ejecucion de function.

no logro resolverlo :S si alguien me extiendo una mano se los agradeceria. xD , perdon si soy impaciente
  #3 (permalink)  
Antiguo 25/11/2009, 19:52
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años
Puntos: 1
Respuesta: ayuda, doble ejecucion de function.

Solcionado gracias : )
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 20:51.