El probela es que la funcion recorre el camino correcto y aparentemente retorna false,pero aun así ejecuta la accion y me va al scrip en php que actualiza una base de datos.
Alquien le ve cual es el probelma?
Saludos.
Código HTML:
function vacio(q) { for ( i = 0; i < q.length; i++ ) { if ( q.charAt(i) != " " ) { return true; } } return false; } function valida(F) { if( vacio(F.textoNombre.value) == false ) { alert("Introduzca un cadena de texto.") return false } else { alert("OK") return true; } } </script> </head> <form method="POST" name="miFormulario" action="../php/altaProducto.php" onSubmit="valida(this);"> <table border="1" width="100%" id="table1"> <tr> <td width="115">Nombre</td> <td><input type="text" name="textoNombre" size="20"></td> </tr> <tr> <td width="115">Cantidad Campos</td> <td> <input type="text" name="Cant" size="20" value="10"> <form method="POST"> <input type="button" value="Aceptar" onclick = "generarCampos(Cant.value);"></td> </tr> <tr > <td id = "campos1" width="115">Campos</td> <td id = "campos2">Campos </td> </tr> </table> <p><input type="submit" value="Enviar" name="B1"></p></form>