Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/05/2004, 02:16
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 10 meses
Puntos: 61


Prueba con esto:
Pon esto en el head:
<script>

//Pon en la variable obligatorios el name de todos los campos que deben rellenar

obligatorio=["nombre","email"];

//Pon en la veriable textoObligatorio el texto que quieres que aparezca en el alert

textoObligatorio=["Nombre","Correo Electrónico"];

function comprobar(este){
for(a=0;a<obligatorio.length;a++){

if(este.elements[obligatorio[a]].value==""){

alert("Por favor, rellena el campo "+textoObligatorio[a]);
este.elements[obligatorio[a]].focus();
return false;


}

}

return true;
}

</script>
Luego en el body pones tu formulario y en la etiqueta form pones:

<form onsubmit="return comprobar(this)">

y ya está!

Un ejemplo:

Código PHP:
<html>
<
head>
    <
title>Untitled</title>
    <
script>

//Pon en la variable obligatorios el name de todos los campos que deben rellenar

obligatorio=["nombre","email"];

//Pon en la veriable textoObligatorio el texto que quieres que aparezca en el alert

textoObligatorio=["Nombre","Correo Electrónico"];

function 
comprobar(este){
for(
a=0;a<obligatorio.length;a++){

if(
este.elements[obligatorio[a]].value==""){

alert("Por favor, rellena el campo "+textoObligatorio[a]);
este.elements[obligatorio[a]].focus();
return 
false;


}

}

return 
true;
}

</script>
<style>
*{font:normal 10px/10px verdana;
}


</style>
</head>

<body>
<form action="javascript:alert('Enviando!!')" onsubmit="return comprobar(this)">
<table><tr><td>
Nombre:</td><td><input type="text" name="nombre"></td>
</tr>
<tr><td>
correo Electrónico:</td><td><input type="text" name="email"></td></tr>
</tr>
<tr><td>
Pepito:</td><td><input type="text" name="pepito"></td></tr>
</tr>
<tr><td colspan="4">
<input type="submit"></td></tr>

</table></form>
</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 18/05/2004 a las 02:49