Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/05/2011, 16:27
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: mensajes de validación

El primero no te funcionaba porque el concepto no está bien.

El document.write que pones se ejecuta la primera vez que entras a la página web,
no cuando envias el formulario. Si lo que quieres es cambiar el html, tienes que utilizar las funciones javascript para el manejo del DOM.

Lo puedes hacer con javascript normal o utilizar un framework javascript como
JQuery: http://jquery.com/

Ejemplo en vivo en esta página: http://jsfiddle.net/alexg88/c2hYr/

y aquí:

Código HTML:
Ver original
  1.     <head>
  2.         <title>
  3.             validacion - formularios
  4.         </title>
  5.         <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.js" />
  6.     <script language="javascript"> 
  7.         $("form[name='formulario']").submit(function(){
  8.  
  9.  if($("#nombre").val()=="")  
  10.  {
  11.      $('#nombre').after('<span class="error">Este campo no puede estar vacio</span>');    
  12.     return false;
  13.  }
  14. });
  15.    
  16.     </script>
  17.     </head>
  18.     <h2>datos personales<h2>
  19.     <form name="formulario" method="post">
  20.     <input name="nombre" id="nombre" type="text">                              
  21.     <input type="submit" value="enviar">
  22.     </form>
  23. </body>
  24. </html>

Espero que te sirva