Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/03/2013, 11:29
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Problema validando un pequeño formulario en js

Cita:
Iniciado por ananda Ver Mensaje
El error por el que no funcionaba era porque antes tenía el input de la escuela con name "inputstring" y hace poco lo cambié por "inputstring2" sin modificar la función javascript así que ya está solucionado. Cuales son los otros errores de los que hablas? Gracias.
Que se supone que representa
javascript:cartelmax.className='max'
A falta de más detalles las llamadas a lookup2() y valida2() son errores
corregido lo del inputsring, te recomendaría que utilices un input submit y el evento onsubmit en el form, ya que de esa forma aún ante la deshabilitación de javascript. el form sería accesible. Es recomendable que no utilices, ñ, tildes, etc en los id y nombres decampos

Quedaría asi

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function comprobar2(){
  9. if (( document.getElementById("name").value.length==0) || (document.getElementById("surname").value.length==0 ) || (document.getElementById("correo2").value.length==0 ) || (document.getElementById("contrasena").value.length==0) || (document.getElementById("inputString2").value.length==0)){
  10. alert('error');
  11. return false;
  12. }
  13. }
  14. //]]>
  15.  
  16. </head>
  17.  
  18. <form action="creausuarios.php" method="post" id="perfil" name="perfil" onsubmit="return comprobar2();">
  19.  <div class="divinput" >
  20. <input type="text" maxlength="20" id="name" name="name" placeholder="Nombre" class="input" /><br/>
  21.  <input type="text" maxlength="20" id="surname"
  22. name="surname" placeholder="Apellidos" class="input"  /><br/>
  23.  <input type="text" maxlength="60" placeholder="Correo electrónico" id="correo2" name="correo2" class="input"  /><br/>
  24.  <input type="password" maxlength="30" placeholder="Contraseña" class="input" id="contrasena" name="contrasena"   /><br/>
  25.  </div>
  26.  <div>
  27.  <input type="text" class="selectcolegio" placeholder="Nombre de la escuela" name="selectcolegio" size="30" value="" id="inputString2" />
  28.  </div>
  29.  <div id="suggestions2"></div>
  30. <input type="submit" id="reg" name="reg" value="Registrarse" class="botonsubmit"/>
  31.  </form>  
  32. </body>
  33. </html>

Demás está decir que cualquier validación con javascript es insuficiente y poco segura. Solo benef¡ciará la usabilidad por parte del cliente, deberías validar tu form en el servidor, es decir el php
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.