campo sin rellenar

Wenas! tengo un formulario y estoy recibiendo e-mails pero llegan vacios. y no se si es error del formulario o es que la gente le da a enviar sin haber puesto nada..


por ello necesito algun codigo o lo que sea que impida enviar en formulario sin que haya rellenado los campos (todos o alguno, los ke yo especifique)


gracias :D





Este foro es grande!!
si lo hay yo tengo uno para mi formulario pero estoy en el ordenador de mi hermana si te esperas un rato como a las 12.12 lo pongo
power escribió:si lo hay yo tengo uno para mi formulario pero estoy en el ordenador de mi hermana si te esperas un rato como a las 12.12 lo pongo


me espero lo que haga falta jejeje :)
perdona la tardanza esque no encontraba la pregunta jejej


<script>
function Verificar() {
if(document.frm.nombre.value == "") {
alert("Por favor indica un titulo para tu web");
document.frm.nombre.focus();
return false;
}

if(document.frm.email.value == "") {
alert("Por favor indica una url de tu web");
document.frm.email.focus();
return false;
}

if(document.frm.mensaje.value == "") {
alert("Por favor indica un Mensaje");
document.frm.mensaje.focus();
return false;
}

return true;
}
</script>
power escribió:tendras que modificar algunas cosas


si pongo ese script en el head, que es lo ek tengo ke poner en el formulario para que detecte ke no se ha puesto nada? debo poner en el script los ID de los campos y con eso vale?
no en el head no se pone se pone el el body y en tu caso que es lo que quieres que no dejen en blanco que campo:
pues tienes que poner esto:

<script>
function Verificar()
{
if(document.frm.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.frm.nombre.focus();
return false;
}

</script>

:arrow: y luego tantas cosas de estas como casillas tengas:

if(document.frm.nombre.value == "") {
alert("Por favor indica un titulo para tu web");
document.frm.nombre.focus();
return false;
}
power escribió:pues tienes que poner esto:

<script>
function Verificar()
{
if(document.frm.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.frm.nombre.focus();
return false;
}

</script>

:arrow: y luego tantas cosas de estas como casillas tengas:

if(document.frm.nombre.value == "") {
alert("Por favor indica un titulo para tu web");
document.frm.nombre.focus();
return false;
}


OKI! muchas gracias! suponia que seria algo asi pero antes de volverme loco haciendo pruebas prefiero preguntar! :P en un momento me pongo las pilas y lo hago :)
pues no lo entiendo yo lo tengo puesto y funciona bueno pero yo tengo puesto antes de el formulario el codigo tu lo tienes mas abajo de el formulario
power escribió:pues no lo entiendo yo lo tengo puesto y funciona bueno pero yo tengo puesto antes de el formulario el codigo tu lo tienes mas abajo de el formulario

ok! :P lo pongo delante a ver que pasa :) y tb hare pruebas poniendolo en el head a ver que pasa :)
power escribió:pues no lo entiendo yo lo tengo puesto y funciona bueno pero yo tengo puesto antes de el formulario el codigo tu lo tienes mas abajo de el formulario


no lo entiendo.. lo he puesto justo delante de la etiketa FORM

y como no funcionaba, lo he puesto justo antes de la etiketa /HEAD

he subido el archivo en los dos casos.. para hacer puebas reales.. y nada.. los dos ha dejado enviar el formulario vacio..

puede ser que todos los campos tengan que tener la condicion?

puede ser que haya que poner el ID y el NAME diferentes? o da igual? xq yo tengo en cada campo el ID y el NAME iguales
prueva ha hacer esto es igual pero cambiando tambien..:

{
if(document.frm.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.frm.Aqui el nombre de la casilla de formulario.focus();
return false;
}
power escribió:prueva ha hacer esto es igual pero cambiando tambien..:

{
if(document.frm.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.frm.Aqui el nombre de la casilla de formulario.focus();
return false;
}

si, si te fijas bien eso lo tengo cambiado tb, me di cuenta y lo cambie arriba y abajo...

:S
El problema creo que está aqui

{
if(document.frm.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.frm.Aqui el nombre de la casilla de formulario.focus();
return false;
}


(en rojo) Con esto dices que tu formulario se llama "frm"

me explico??????

ese mismo codigo lo tengo en mi web
y tienes que agregarle

name="frm"

a tu formulario
justo aqui

<form action="enviaurl.php" method="post" enctype="multipart/form-data" name="envurl">

y te quedará asi

<form action="enviaurl.php" method="post" enctype="multipart/form-data" name="frm">

pero como tu le estas poniendo name="envurl"

lo puedes cambiar aqui

{
if(document.envurl.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.frm.Aqui el nombre de la casilla de formulario.focus();
return false;
}



Edité porque me había equivocado jejejejej
no se de donde había sacado lo que buse jejejejejeej
sorry, pero ya lo puse bien

saludos
Yaneth escribió:El problema creo que está aqui

{
if(document.frm.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.frm.Aqui el nombre de la casilla de formulario.focus();
return false;
}


(en rojo) Con esto dices que tu formulario se llama "frm"

me explico??????

ese mismo codigo lo tengo en mi web
y tienes que agregarle

name="frm"

a tu formulario
justo aqui

<form action="enviaurl.php" method="post" enctype="multipart/form-data" name="envurl">

y te quedará asi

<form action="enviaurl.php" method="post" enctype="multipart/form-data" name="frm">

pero como tu le estas poniendo name="envurl"

lo puedes cambiar aqui

{
if(document.envurl.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.frm.Aqui el nombre de la casilla de formulario.focus();
return false;
}



Edité porque me había equivocado jejejejej
no se de donde había sacado lo que buse jejejejejeej
sorry, pero ya lo puse bien

saludos


ok! con eso le decimos donde tiene que buscar luego los NAME que le vamos dando! :P lo probare hoy o el martes.. (E ke tengo un examen el martes y pff.. no llego! pero si me aburro y conociendome.. po me metere luego al tema :)

gracias
si

con el name="frm" le decimos que esas instrucciones son del
formulario que se llama "frm"

luego le dices en que campos ha de checar que estén llenos y el mensaje de error que ha de dar, si no lo estan

saludos
Yaneth escribió:si

con el name="frm" le decimos que esas instrucciones son del
formulario que se llama "frm"

luego le dices en que campos ha de checar que estén llenos y el mensaje de error que ha de dar, si no lo estan

saludos


http://miltalleres.es/paginas-especiales/directorio/directorio.html


nada.... sigue enviando el formulario como si nada...

Y LO HE CAMBIADO ABAJO TAMBIEN EE

{
if(document.envurl.Aqui el nombre de la casilla del formulario.value == "") {
alert("Aqui el texto que sale cuando no lo rellenan");
document.envurl.Aqui el nombre de la casilla de formulario.focus();
return false;
}
ok veamos mi codigo es asi:

<script language="JavaScript" type="text/JavaScript">

           function valida_envia(){
	       if(document.frm.nombre.value == "") {
		   alert("Por favor indique Su Nombre");
		   document.frm.nombre.focus();
		   return 0;
	       }
  
	       if(document.frm.poblacion.value == "") {
		   alert("Por favor indique Su Ciudad");
		   document.frm.poblacion.focus();
		   return 0;
	       }
	

	       if(document.frm.email.value == "") {
		   alert("Por favor indica un E-Mail valido, para enviarle su respuesta");
		   document.frm.email.focus();
		   return 0;
	       }

	       if(document.frm.texto.value == "") {
		   alert("Por favor indica un Mensaje");
		   document.frm.texto.focus();
		   return 0;
	       }
	
	       if(document.frm.email2.value == "") {
		   alert("Por favor indica un Mensaje");
		   document.frm.email2.focus();
		   return 0;
	       }
	
           alert("Muchas gracias por enviar el formulario");
           document.frm.submit(); 
	       return true;
           }
           </script>

			
		    <form action="envio2.php"  method="post" name="frm">


y el tuyo asi:

<script> 
function Verificar() { 

if(document.envurl.nombre.value == "") { 
alert("Por favor indica un titulo para tu web"); 
document.envurl.nombre.focus(); 
return false; 
} 

if(document.envurl.email.value == "") { 
alert("Por favor indica tu e-mail de contacto"); 
document.envurl.email.focus(); 
return false; 
} 

if(document.envurl.url.value == "") { 
alert("Por favor indica la URL"); 
document.envurl.url.focus(); 
return false; 
} 

return true; 
} 
</script>

<form action="enviaurl.php" method="post" enctype="multipart/form-data" name="envurl">



ya que tu formulario al darle enviar, va directo a "enviarurl.php"
no obligando al formulario a ir primero al java
por eso tienes que ponerle esto al enviar

<textarea cols="35" rows="4" name="texto"></textarea>


<input type="button" value="Enviar" onclick="valida_envia()" />
<input type="reset" name="reset" value="Borrar" />



</div>

sorry que no me acordaba de eso ultimo, mi memoria no anda muy bien que digamos jejej
Yaneth escribió:ok veamos mi codigo es asi:





ya que tu formulario al darle enviar, va directo a "enviarurl.php"
no obligando al formulario a ir primero al java
por eso tienes que ponerle esto al enviar

<textarea cols="35" rows="4" name="texto"></textarea>


<input type="button" value="Enviar" onclick="valida_envia()" />
<input type="reset" name="reset" value="Borrar" />



</div>

sorry que no me acordaba de eso ultimo, mi memoria no anda muy bien que digamos jejej



he puesto el "onclick="valida_envia()"" pero con VERIFICAR ke es komo se llama mi script y ha pasado una cosa muy kuriosa jeje pero se nota ke vamos avanzando :P me ha salido el emsnaje.. pero al darle a aceptar en el ALERT que sale.. ha enviado el formulario jajaja
Mikel L escribió:
Yaneth escribió:ok veamos mi codigo es asi:





ya que tu formulario al darle enviar, va directo a "enviarurl.php"
no obligando al formulario a ir primero al java
por eso tienes que ponerle esto al enviar

<textarea cols="35" rows="4" name="texto"></textarea>


<input type="button" value="Enviar" onclick="valida_envia()" />
<input type="reset" name="reset" value="Borrar" />



</div>

sorry que no me acordaba de eso ultimo, mi memoria no anda muy bien que digamos jejej



he puesto el "onclick="valida_envia()"" pero con VERIFICAR ke es komo se llama mi script y ha pasado una cosa muy kuriosa jeje pero se nota ke vamos avanzando :P me ha salido el emsnaje.. pero al darle a aceptar en el ALERT que sale.. ha enviado el formulario jajaja



pensando pensando.. tendre que poner donde esta FALSE no??

"return false;" eso se pone en el codigo para cuando este vacio.. pero donde esta ese false?! o como va eso?