Foros del Web » Programando para Internet » Javascript »

añadir un control más a esta funcion

Estas en el tema de añadir un control más a esta funcion en el foro de Javascript en Foros del Web. Hola a todos y feliz año nuevo pa to el mundo. tengo un problemilla con un formulario y su javascript para chequearlo. formulario Código HTML: ...
  #1 (permalink)  
Antiguo 02/01/2009, 03:52
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 19 años, 5 meses
Puntos: 0
añadir un control más a esta funcion

Hola a todos y feliz año nuevo pa to el mundo.
tengo un problemilla con un formulario y su javascript para chequearlo.
formulario
Código HTML:
<form   action="../consultas.php" method="post" name="consultas_web" onsubmit="return submitForms()">
<input name="nombre" type="text" class="font" id="nombre" size="35" maxlength="50" />
<input name="apellidos" type="text" class="font" id="apellidos" size="35" maxlength="100" />
<input name="email" type="text" class="font" id="email" size="15" maxlength="25" />
<textarea name="consulta" cols="45" rows="15" class="font" id="consulta"></textarea>
<input type="checkbox" name="acepto" id="acepto" />
<input name="Submit" type="submit" class="fondo_tabla" value="Enviar" /> 
funcion
Código HTML:
<script language="JavaScript" type="text/javascript">

<!-- Begin


function submitForms() {
if ( (isNombre() ) && (isApellidos()) &&  (isEmail()) && (isConsulta()) && (enviar()) )
if (confirm("\nVa a enviar ahora los datos del formulario.\n\nClick en YES para enviar\n\nClick en NO para cancelar."))
{ 
alert("\nLos datos van a ser enviados a :\n\n" + lechefrita + "\n\n\nGracias!");
return true;
}
else
{
alert("\nHa escogido cancelar en env&iacute;o de datos.");
return false;      
}
else
return false;
}


function isNombre() {
var str = document.forms[0].elements[0].value;
if (str == "") {
alert("\nEl campo Nombre está vacío\n\nPor favor, indique su nombre.")
document.forms[0].elements[0].focus();
return false;
}
for (var i = 0; i < str.length; i++) 
{
var ch = str.substring(i, i + 1);
if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') 
{
alert("\nEl campo nombre sólo admite letras y espacios.\n\nPor favor, vuelva a indicar su nombre.");
document.forms[0].elements[0].select();
document.forms[0].elements[0].focus();
return false;
   }
}
return true;
}


function isApellidos() {
var str = document.forms[0].elements[1].value;
if (str == "") {
alert("\nEl campo Apellidos está vacío.\n\nPor favor, indique su/s apellido/s.")
document.forms[0].elements[1].focus();
return false;
}
for (var i = 0; i < str.length; i++) 
{
var ch = str.substring(i, i + 1);
if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') 
{
alert("\nEl campo apellido sólo admite letras y espacios.\n\nPor favor, vuelva a indicar su apellido.");
document.forms[0].elements[1].select();
document.forms[0].elements[1].focus();
return false;
   }
}
return true;
}


function isEmail()
{
emailAddress=document.forms[0].elements[2].value;
if (document.forms[0].elements[2].value == "") {
alert("\nEl campo e-mail está en blanco.\n\nPor favor, indique su dirección de e-mail.")
document.forms[0].elements[2].focus();
return false; 
}
if (document.forms[0].elements[2].value.indexOf ('@',0) == -1 || 
document.forms[0].elements[2].value.indexOf ('.',0) == -1)
{
alert("\nEl campo e-mail requiere un signo \"@\" y un \".\"para ser correcto\n\nPor favor, indique de nuevo su dirección de e-mail.")
document.forms[0].elements[2].select();
document.forms[0].elements[2].focus();
return false;
}
else
{
toName();
return true;
}
}


function isConsulta() {
if (document.forms[0].elements[3].value == "") {
if (confirm("\nVa a enviar el formulario sin hacer un comentario.\n\nClick en CANCEL para incluir un comentario.\n\nClick en OK para continuar sin escribir comentario")) 
return true
else
{
document.forms[0].elements[3].focus();
return false;      
}
}
else
return true   
}

function enviar() {
if (document.forms[0].elements[4].value == cheked) {
if (confirm("\nNo ha marcado la casilla de lectura y aprobación sobre Protección de Datos.\n\n")) 
return true
else
{
document.forms[0].elements[4].focus();
return false;      
}
}
else
return true   
}
El javascript chequea que el formulario se rellenen correctamente los campos, nombre, apellidos, email y consulta (bueno, consulta no lo chequeaba, no sep orque).
El caso es que ahora quiero añadir un elemento, un chekbox para comprobar que se leen unas instrucciones y lo quiero añadir dentro del javascript.

Soy mu torpe en javascript, intento seguir la analogía del resto del script pero no me chequea nada.
Alguna idea???

Gracias por todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:42.