Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/03/2006, 15:45
raulo460
 
Fecha de Ingreso: diciembre-2003
Mensajes: 49
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola de nuevo monoswim:

He modificado un poco el codigo y he puesto la linea que me digiste, pero no consigo que funcione bien. El caso es que ahora inserta los registros en la base de datos pero lo hace aunque el dni este mal. Funciona la parte en la sale una pantallita que me pide que la letra del dni, pero no funciona la parte que dice "dni inválido". Por tanto si meto un dni inválido inserta el registro igualmente. Además cuando sale la pantalla de "Falta la letra" y calco en ella, también inserta los registros.

Te dejo el código a ver si ves como puedo resolverlo:

Código:
<script>
function validar()
{
abc=document.form1.DNI.value
dni=abc.substring(0,abc.length-1)
let=abc.charAt(abc.length-1)
if (!isNaN(let))
{
alert('Falta la letra')
document.form1.DNI.focus()
return false
}
else
{
cadena="TRWAGMYFPDXBNJZSQVHLCKET"
posicion = DNI % 23
letra = cadena.substring(posicion,posicion+1)
if (letra!=let.toUpperCase())
{
alert("Nif no válido")
document.form1.DNI.focus()
return false
}
}
document.form1.submit() 
}
</script>
Código HTML:
</head>

<body>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
  <table align="center">
    <tr valign="baseline">
      <td nowrap align="right">Id:</td>
      <td><input type="text" name="Id" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Nombre:</td>
      <td><input type="text" name="Nombre" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Apellidos:</td>
      <td><input type="text" name="Apellidos" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">DNI:</td>
      <td><input type="text" name="DNI" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Localidad:</td>
      <td><input type="text" name="Localidad" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Provincia:</td>
      <td><input type="text" name="Provincia" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>
      <td><input type="submit" value="Validar" onclick="validar()"></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1">
</form>
<p><br />
</p>
</body>
</html> 
Código PHP:
<?php
mysql_free_result
($listado_firmas);
?>
Muchas gracias amigo