Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2009, 01:41
axel_ito
 
Fecha de Ingreso: mayo-2009
Mensajes: 37
Antigüedad: 15 años
Puntos: 0
Pregunta Validacion de formulario no valida

Buenos dpias, tengo el siguiente script, en el cual tengo un formulario que quiero validar, pero nadamas no me valida nada, se supone que aldejar el campo "nombre1" vacio me tendria que salir un alert diciendo que no se puede dejar vacio, pero no lo hace, no se que hacer ayuda por favor, aqui dejo el script.

Código PHP:

<html>
<head>
<link rel="stylesheet" type="text/css" href="styleSeveridad.css" >
<script type="text/javascript">
function valida(confdispositivo){
  if(document.confdispositivo.nombre1.value == " "){
          document.confdispositivo.nombre1.style.background = '#005F4F';
        Alert ( "Proporcione el Nombre de Usuario");        
  }
}
</script>
</head>
<body>
<div id="fondo">
<div id="contenedor"><center>

<fieldset>
       <?php 
       
require('basededatos.php');
       
$usuario $_GET['usr'];
       
$sql mysql_query("SELECT nombre,email FROM usuarios WHERE usuario='$usuario'"); 
       while(
$mensaje mysql_fetch_row($sql)) {    
         
$nombre $mensaje[0];
         
$email $mensaje[1];
        }
       if (!isset(
$_POST['envio1'])) {  
       
?>
       <form name="confdispositivo" id="confdispositivo" onSubmit="valida(this);" action="<?=$_SERVER['PHP_SELF']?>" method="post">
       <div class="form-row">
       <td class="field-label"><label>Nombre</label>:</td>
       <td class="field-widget"><input type="text"  name="nombre1" id="nombre1" <?php echo "value=$nombre"?> onclick="repinta_nom(this);"></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Email</label>:</td>
       <td class="field-widget"><input type="text" name="email1" id="email1"<?php echo "value=$email"?>></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Usuario</label>:</td>
       
      <td class="field-widget"><input name="usuario" disabled='disabled' <?php echo "value=$usuario";?> onclick="repinta_usr(this);"></td><td id="msg"></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Contraseña Actual</label>:</td>
       <td class="field-widget"><input type="password" name="contrasena" id="contrasena" onclick="repinta_con(this);">
       </td>
       </div>
       <div class="form-row">
       <br>
       <td class="field-label"><label>Nueva Contraseña</label>:</td>
       <td class="field-widget"><input type="password" name="ncontrasena" id="ncontrasena">
       </td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Confirme Contraseña</label>:</td>
       <td class="field-widget"><input type="password" name="ccontrasena" id="ccontrasena">
       </td>
       </div>
       
       <?php 
        

        else {
            
        
$sql "UPDATE usuarios SET nombre='$nombre1',email='$email1',contrasena='$ncontrasena'".
        
"WHERE usuario='$usuario'";
        
mysql_query ($sql) or die ("Error En La Consulta: $sql. ");
        
        }
       
?>
       
       </fieldset>
       <input name="envio1"  type="submit" value="Actualizar">
       </form>      
 </center>
</div> 
<div id="aceptar"><input type="button" value="Aceptar" onclick="window.close()"></div>
</div>
</body>
</html>
Cabe mencionar que los campos nombre1,email1 y usuario son llenados automaticamente al cargar el formulario, de acuerdo a una consulta mysql, la validación se realizaria si el usuario borrara el campo y lo dejara vacio.