JavaScript - checkbox required

 
Vista:

checkbox required

Publicado por lariber (1 intervención) el 08/08/2007 17:15:10
Cómo puedo hacer para que salga advertencia y no se envie el formulario si no se activa el checkbox de protección de datos en el siguiente código?
Muchas gracias

<form action="http://www." method="post" name="formulario" id="formulario" onsubmit="MM_validateForm('nombre','','R','apellidos','','R','dninie','','R','telefono','','RisNum');return document.MM_returnValue">
<input type="hidden" name="recipient" value="[email protected]" />
<input type="hidden" name="subject" value="Datos del Formulario Web" />
<input type="hidden" name="redirect" value="http://www./enviado.html" />
</div>
<label>
<div align="justify">NOMBRE
<input name="nombre" type="text" id="nombre" size="48" />
</div>
</label>
<p align="justify">
<label>APELLIDOS
<input name="apellidos" type="text" id="apellidos" size="45" />
</label>
</p>
<label>
<input name="LPD" type="checkbox" id="LPD" value="LPD" />
</label>
He leido y acepto la clausula de proteccion de datos
</label>
</p>
<p align="justify">
<input name="Submit" type="submit" value="Enviar" />
</p>
</form>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:checkbox required

Publicado por Jess (4 intervenciones) el 08/08/2007 18:49:53
Solo tienes que crear una función JavaScript que valide que el checkbox esté 'chequeado' y mandarla llamar desde el evento onSubmit del formulario.

No entendí bien esta parte de tu código:

<form action="http://www." method="post" name="formulario" id="formulario" onsubmit="MM_validateForm('nombre','','R','apellidos','','R','dninie','','R','telefono','','RisNum');return document.MM_returnValue">

Pero deberás sustituirla por:

<form action="http://www." method="post" name="formulario" id="formulario" onsubmit="return MM_validateForm()">

Y tu función de java script quedaría así:

function MM_validateForm(){
if(document.formulario.LPD.checked == false){
alert ("Indique si ha leido y acepta la clausula de proteccion de datos");
return false;
}
return true;
}

La puedes poner dentro del HEAD de tu código y entre los tags: <script language=javascript></script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar