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" />
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í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 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