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
Ir a la versión completa