Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2013, 14:52
Avatar de cristo995
cristo995
 
Fecha de Ingreso: noviembre-2012
Mensajes: 187
Antigüedad: 11 años, 5 meses
Puntos: 0
LLamar dos funciones con onsubmit ??

Hola.
mi problema es que no veo la forma de llamar las dos funciones q validan mi formulario.
una valida campos vacios y la otra valida solo numero.

aqui mi <html>

<html>
<head>
<script type="text/javascript" src="funcion.js"></script>
</head>
<body>
<form name="prueba" onsubmit="return Validar_CampoVacio(this, 'nombre', 'apellido','telefono')" >
Nombre:<input type="text" name="nombre" id='nombre' /><br><br>
Apellido:<input type="text" name="apellido" /><br><br>
Telefono:<input type="text" name="telefono" id="telefono" /><br><br>
<button type="submit">enviar formulario</button>
</form>
<body >
</body>
</html>

aqui mi <script>

function Validar_CampoVacio()
{
params = Validar_CampoVacio.arguments;
f = params[0];
for (var i = 1, total = params.length; i < total; i++)
{
if (f[params[i]].value == "")
{
alert("debe rellenar el campo: " + params[i]);
f[params[i]].focus();
return false;

}
}
}


function SoloNumero(){
var campo = document.getElementById('telefono).value
if(isNaN(campo)){
alert('Debes escribir un numero valido');
return false;
}

}

las dos funciones por separado si sirven..
pero si pongo las dos solo me valida la (1) primera. :(

e intentado..

intentos fallidos:
__________________________________________________ ____________
<form name="prueba" onsubmit="return Validar_CampoVacio(this, 'nombre', 'apellido','telefono');SoloNumero()" >
__________________________________________________ _____________
<form name="prueba" onsubmit="return Validar_CampoVacio(this, 'nombre', 'apellido','telefono')&&SoloNumero()" >
__________________________________________________ ______________
<form name="prueba" onsubmit="return (Validar_CampoVacio(this, 'nombre', 'apellido','telefono');SoloNumero())" >

separantolas por ";" punto y coma
separantolas por "&&" Y
entre "()" parentesis

y nada.

alguien me podria decir como solucionar este prolemilla.

gracias..