Hola amigos.
Estoy intentando en una pagina ASP que cuando le de a buscar información a la base de datos, si no escribo nada, que no tire toda la inf. como hace ahora.
Por eso quiero poner un pequeño javascript que impida dejar este campo vasio.
Intente con el que está en esta pagina, incluso aquí lo pongo.
El script funsiona "De eso no hay dudas", pero cuando lo paso y lo modifico para ponerlo en mi pagina, entonces deja de funsionar.
Aquí esta el codigo.
<html>
<head>
<script language="JavaScript">
function noVacio() {
var i;
var n = parseInt(document.frm.cantidad.value);
var bError = false;
for (i = 0; i < n; i++){
bError = bError || (eval("document.frm.elemento" + i + ".value == ''"));
if (bError){
alert("Campo inválido");
eval("document.frm.elemento" + i + ".focus()");
break;
}
}
if (!bError) alert("Ok");
}
</script>
</head>
<body>
<form name="frm">
<input type="text" name="elemento0"><br>
<input type="text" name="elemento1"><br>
<input type="text" name="elemento2"><br>
<input type="hidden" name="cantidad" value="3">
<input type="button" name="enviar" value="enviar" onclick="noVacio()">
</form>
</body>
</html>
¿Que modifíco?.
Pues solo dejo un campo de envio y modifico el
<input type="hidden" name="cantidad" value="3">
Por
<input type="hidden" name="cantidad" value="1">
Entonces...
Donde dice document.frm.elemento
Lo cambio por document.frm.palabra ya que es a palabra
Porque así lo puse aquí
<input type="text" name="palabra" size="20">
Y bualaaaa, cuando intento usarlo no me funsiona!.
¿Alguíen me ayuda?.
Coste no se Javascript, solo use logica.