Programación Web y Scripting > JavaScript

 Más De Un Argumento En Una Función

(1/1)

mateamargo:
Estoy haciendo una página que valide el ingreso de un número telefónico (permitiendo números y guiones) y de E-mail (con el formato: nombre@dominio.com).
El tema es el siguiente, tengo dentro de un form dos cuadros de texto (uno para el teléfono y otro para el mail) y un botón. En el evento OnClick quiero que llame a la función de validar y le pase dos parámetros, los cuales son tel.value y mail.value y la función validar se encarga de revisar cada uno mediante los argumentos. Pero no funciona, si a la función le paso un sólo parámetro funciona  bien, pero cuando le paso los dos, no funciona. El código del form es el siguiente:


--- Código: Text --- <form name=Form1><font face=tahoma color=blue>Número de teléfono:</font> <br> <i><font face=tahoma color=blue  size=1>Sólo números y guiones</i></font><br><input type=text name=tel><br><font face=tahoma color=blue><br>E-mail:</font> <br><input type=text name=mail> <br><br><input type=button name=procesar value=Aceptar onClick=validar(tel.value, mail.value);></form>  
Si alguien sabe si hay alguna solución alternativa a esto, o si la sintaxis está mal, se lo agradeceré.
Saludos.

franc:
yo no es que sea muy experto pero cuando llamas a la funcion no hay q pasarle argumentos, siemplemente accedes a cada campo con las variables:


--- Código: Text --- document.nombre_formulario.nombre_input.value  
es decir que en tu caso seria asi:


--- Código: Text --- document.Form1.tel.valuedocument.Form1.mail.value  
entonces tu codigo podria arreglarse de esta forma:


--- Código: Text --- <head> function validar(){ if (document.Form1.mail.value.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,3}$/ig))return falseif (document.Form1.tel.value.search(/[0-9\-]/ig))return false  return true} </head><body><form name=Form1><font face=tahoma color=blue>Número de teléfono:</font> <br> <i><font face=tahoma color=blue  size=1>Sólo números y guiones</i></font><br><input type=text name=tel><br><font face=tahoma color=blue><br>E-mail:</font> <br><input type=text name=mail> <br><br><input type=button name=procesar value=Aceptar onClick="return validar();"></form></body>  

si el formulario no lo quieres mandar a ningun sitio, solo tienes que quitar los returns y poner "alerts" o algo asi.


¿ es eso lo q buscabas ? lo siento si no te sido de utilidad

Navegación

[0] Índice de Mensajes

Ir a la versión completa