Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/09/2012, 10:10
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 9 meses
Puntos: 220
Respuesta: Envio de Email form (campos vacios)

Cita:
Iniciado por T4ke0veR Ver Mensaje
Si, eso lo se, lo que quisiera saber es si hay alguna manera se hacer que el formulario no envie los campos vacios... Si te fijas y lees el código no hay ningun script para eso

Acabo de usar este pero no funciona

Código PHP:
<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.rif.value == "") {
alert("Por favor indique Su RIF");
document.frm.nombre.focus();
return 
0;
}

if(
document.frm.to3.value == "") {
alert("Por favor indique Su Dirección");
document.frm.poblacion.focus();
return 
0;
}

if(
document.frm.to2.value == "") {
alert("Por favor indique Su Teléfono");
document.frm.nombre.focus();
return 
0;
}

if(
document.frm.to8.value == "") {
alert("Por favor indique Su Email");
document.frm.nombre.focus();
return 
0;
}

if(
document.frm.to10.value == "") {
alert("Por favor indique Un nombre para SubDominio");
document.frm.nombre.focus();
return 
0;
}

if(
document.frm.mision.value == "") {
alert("Por favor ingrese su Misión");
document.frm.nombre.focus();
return 
0;
}

if(
document.frm.vision.value == "") {
alert("Por favor ingrese su Visión");
document.frm.nombre.focus();
return 
0;
}

if(
document.frm.servicios.value == "") {
alert("Por favor ingrese sus Servicios");
document.frm.nombre.focus();
return 
0;
}

alert("Muchas gracias por Comunicarse con nosotros");
document.frm.submit();
return 
true;
}
</script> 
Primero se supone que tu tienes un formulario de esta manera

Código HTML:
Ver original
  1. <form name="frm" onsubmit="return valida_envia()">
  2.     ...
  3.     ...
  4.     ...
  5.     <input type="submit" value="Enviar"/>
  6. </form>

Luego siempre trata de validar usando el onsubmit, si quieres enviar como muestra tu ejemplo usa return true si todo esta correcto de lo contrario si existe un error o falta un campo a completar usa return false no return 0 como lo estas haciendo.

Segundo no trates de usar document.frm trata de usar documents.forms["name_form"] tu código debe quedar algo como esto

Código Javascript:
Ver original
  1. //obtenemos el nombre de tu formulario
  2. var frm = document.forms['frm'];
  3. //empezamos a validar
  4. if(frm.elements['nombre_campo1'].value!=""){
  5.     alert('Campo1 erroneo');
  6.     return false;
  7. }else if(frm.elements['nombre_campo2'].value!=""){
  8.     alert('Campo2 erroneo');
  9.     return false;
  10. }else if(frm.elements['nombre_campo3'].value!=""){
  11.     alert('Campo3 erroneo');
  12.     return false;
  13. }else if(frm.elements['nombre_campo4'].value!=""){
  14.     alert('Campo4 erroneo');
  15.     return false;
  16. }else if(frm.elements['nombre_campo5'].value!=""){
  17.     alert('Campo8 erroneo');
  18.     return false;
  19. }else if(frm.elements['nombre_campo6'].value!=""){
  20.     alert('Campo6 erroneo');
  21.     return false;
  22. }else{
  23.     alert('enviando');
  24.     return true;
  25. }
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones