Foros del Web » Programando para Internet » Javascript »

como poner en una funcion varias funciones

Estas en el tema de como poner en una funcion varias funciones en el foro de Javascript en Foros del Web. Tengo varias funciones que encontre en internet que me funcionan perfecto... pero no se como anidarlas en una sola funcion... Tengo un formulario en php ...
  #1 (permalink)  
Antiguo 05/12/2008, 12:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 1
como poner en una funcion varias funciones

Tengo varias funciones que encontre en internet que me funcionan perfecto... pero no se como anidarlas en una sola funcion... Tengo un formulario en php que manda llamar a la funcion en la cual quiero agregar mas funciones este es el codigo (para validar algunos campos de mi formulario) cualquier sugerencia... se los agradezco

este es mi codigo
Código HTML:
<script language="javascript"> 
function verifica(){ 
//nombre
    if(document.form.nombres.value.length < 2){ //si el largo de nombre es menor a 2 caracteres
        alert("Debe ingresar un nombre"); //mensaje a la pantalla
        document.form.nombres.focus(); //el puntero del mouse queda en nombre
        return 0; //devolvemos un cero para dejar de validar
    }

//Nueva    							
///Esta funcion evalua si todos los valores pasados son del abcdario incluyendo Ñ/ñ y Á-Ú/á-ú
	function valoresEsp(texto){
			var caracteres="abcdefghijklmnñopqrstuvwxyzáéíóú";
			var cadena=texto.toLowerCase();
			for(var i=0;i<cadena.length;i++){
				if(caracteres.indexOf(cadena.charAt(i))==-1){
							 return false;//"NO valido";
						}
				}
			return true;//"Valido";
		}				
//Nueva
//esta funcion evalua si un valor pasado esta en formato del email
	function evalEmail(email)
	{
				if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(email)) ) 
				{
					return false;//"no valido";
				}
				return true;//"valido";
		}	   
} 
</script> 
Cualquier idea para poder validar mi formulario... seria genial!
saludos olivieta
  #2 (permalink)  
Antiguo 05/12/2008, 12:57
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: como poner en una funcion varias funciones

Ese tema ya fue tratado varias veces, básicamente:
Código javascript:
Ver original
  1. return (funcion1() && funcion2() && funcion3());
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/12/2008, 13:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: como poner en una funcion varias funciones

Segui tu consejo... y mire los otros temas que tratan lo mismo...
no se que es lo que hago mal..
la primera funcion la evalua bien... pero las siguientes dos no las nota
Código HTML:
<script language="javascript"> 
function verifica(){ 
//nombre
    if(document.form.nombres.value.length < 2){ //si el largo de nombre es menor a 2 caracteres
        alert("Debe ingresar un nombre"); //mensaje a la pantalla
        document.form.nombres.focus(); //el puntero del mouse queda en nombre
        return 0; //devolvemos un cero para dejar de validar
    }
    }

//Nueva    							
///Esta funcion evalua si todos los valores pasados son del abcdario incluyendo Ñ/ñ y Á-Ú/á-ú
	function valoresEsp(nombres){
			var caracteres="abcdefghijklmnñopqrstuvwxyzáéíóú";
			var cadena=nombres.toLowerCase();
			for(var i=0;i<cadena.length;i++){
				if(caracteres.indexOf(cadena.charAt(i))==-1){
							 return false;//"NO valido";
						}
				}
			return true;//"Valido";
		}				
//Nueva
//esta funcion evalua si un valor pasado esta en formato del email
	function evalEmail(email)
	{
				if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(email)) ) 
				{
					return false;//"no valido";
				}
				return true;//"valido";
		}	   

</script> 


<form method="post" action="" name="form">
          <table>
          <tbody>            
            <tr>
              <td><small>Nombre(s)</small></td>
              <td style="width: 313px;"><input size="40" name="nombres"></td>
            </tr>
            <tr>
              <td style="width: 102px;"><small >Email</small></td>
              <td style="width: 313px;"><input size="20" name="email"></td>
              <td></td>
            </tr>
            <tr>
              <td style="width: 102px;"><small>Fecha</small></td>
              <td style="width: 313px;"><input size="20" name="email"></td>
              <td></td>
            </tr>
          </tbody>
        </table>
  <table >
    <tbody>
      <tr>
        <td >
        <input name="Guardar" value="Guardar" onclick="javascript:verifica() && valoresEsp() && evalEmail()" type="submit"><br>    
        </td>
      </tr>
    </tbody>
  </table>
</form> 
  #4 (permalink)  
Antiguo 05/12/2008, 15:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: como poner en una funcion varias funciones

Es mejor usar el evento onsubmit del formulario para realizar las validaciones. Además, no colocaste el return ..., en lugar de eso, colocaste "javascript:" que es redundante, no es necesario.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 12:39.