En el head:
Código HTML:
<script language="javascript" src="funcions.js" type="text/javascript"></script>
Código PHP:
<div align="center"><input type="button" name="solicitud" value="inscribir" onClick="verificar()" /></div>
| |||
funciona javascript en un php? Es que no lo entiendo... no consigo que un boton llame a una funcion dentro de un js!¿? Es como si no existiera el js grrrrr. Incluso pongo un alert en la primera linea del archivo js y no salta. En el head: Código HTML: <script language="javascript" src="funcions.js" type="text/javascript"></script> Código PHP: |
| |||
No es que me falle, sino que no llama a ninguna función (en funcions.js hay más funciones). Es muy raro esto porque no veo nada erróneo. |
| |||
Menos mal que encontré el problema! Resulta que si comento una función, el resto del archivo funciona! Pero claro, ahora me gustaría saber qué tiene esta función que hace que no vaya lo demás??
Código:
function validar_email() { var email_valid = true; if (fUser.email.value.indexOf('@') == -1) || (fUser.email.value.indexOf('.') == -1) || (fUser.email.value.indexOf(' ') != -1)) { alert ("Debes colocar una \"Dirección de Email\" válida"); fUser.email.focus(); email_valid = false; } else email_valid = true; return email_valid; } |
| ||||
Hola amigo miketrix_esp! Si no me equivoco, no te funcionaba porque en tu archivo js tienes un error. Que cuando lo comentas, el interpretador de Javascript no lo detecta. Es decir, si encuentra el error ya no se verifica el resto del script. El error esta en que te falta la palabra clave document delante de cada fUser. Te recomiendo buscar otros metodos para validar formularios. En Foros Del Web hay muchisimos ![]() Espero haberte ayudado ![]()
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |
| |||
Ok, gracias por la sugerencia. no sabía que era obligatorio poner document., en otras funciones nombro a campos del formulario sin el document. y funciona :\ pero bueno... no hace daño ponerlo. Por otra parte, esta función validar_email(), como su nombre indica, solo es para validar el campo email y es un script, bajo mi opinión, bastante bueno para validar emails no? Para validar el formulario completo ya tengo otra función. Gracias nuevamente. |
| ||||
Para entender el problema, se necesita saber la estructura que tiene Javascript. Por ejemplo: Una ventana contiene marcos u otras ventanas y documentos. Un documento puede contener una variedad de objetos, tales como formularios. Estos formularios, a su vez, otros objetos, por ejemplo botones.
Código:
Tu funcion es buena, como dices, pero solo funcionaria para ese formulario, ya que tu le indicas que el campo email pertenece al formulario fUser:window.document.forms["fUser"].elements["email"].value
Código:
La solucion seria:fUser.email.value
Código:
Hasta la proxima function validar_email(formName,fieldName) { var email_valid = true; var email = document.forms[formName][fieldName]; if (email.value.indexOf('@') == -1) || (email.value.indexOf('.') == -1) || (email.value.indexOf(' ') != -1)) { alert ("Debes colocar una \"Dirección de Email\" válida"); email.focus(); email_valid = false; } else email_valid = true; return email_valid; } ![]()
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |
| |||
Perfecto. Tienes toda la razón, tu propuesta de función es válida para cualquier formulario. Es que uno está acostumbrado a una cosa y no ve las alternativas o mejoras :P Gracias! (Eres de Rusia de verdad?) |
| |||
Por cierto, encontré donde fallaba la función!!! Fijate bien. Uso el codigo que tú mismo has propuesto flaviovich:
Código:
El parentesis que está marcado en rojo sobra!!! O en todo caso, habría que abrir otro adicional antes de email.value.indexOf('@') == -1 jajajaja. Menudos aficionados de pacotilla que somos :P function validar_email(formName,fieldName) { var email_valid = true; var email = document.forms[formName][fieldName]; if (email.value.indexOf('@') == -1) || (email.value.indexOf('.') == -1) || (email.value.indexOf(' ') != -1)) { alert ("Debes colocar una \"Dirección de Email\" válida"); email.focus(); email_valid = false; } else email_valid = true; return email_valid; } (siempre igual, que si falta un punto y coma, que si parentesis... ayss esta vida de programador xDD) |
| ||||
Hola miketrix_esp y tunait! El problema es que soy algo distraido, y tambien por el tiempo. Cita: En realidad, soy peruano, pero vivo en Rusia. En si, estudio en Moscu, y muy probable que el proximo año regrese
Iniciado por miketrix_es (Eres de Rusia de verdad?) ![]() suerte! ![]()
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |