Adler, gracias, pero al poner eso me tira un error de sintaxis. Prueba pegando tu codigo en algun editor y te va a tirar el error.
Respecto al codigo de Fekaa11, si lo pongo en un html se ve que funciona perfecto, pero si lo pongo en mi codigo, ya sea así (en el mismo codigo del formulario):
Código Javascript
:
Ver original<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<html>
<head>
<title>Formulario de Contacto en PHP por Dasumo</title>
<script type="text/javascript" src="validar.js"></script>
<script language="Javascript">
function bloquear(){
var form = document.formulario;
if(form.sexo[0].checked){
form.upa[0].disabled = true;
form.upa[1].disabled = true;
form.upa[2].disabled = false;
form.upa[3].disabled = false;
form.upa[4].disabled = false;
}else if(form.sexo[1].checked){
form.upa[0].disabled = false;
form.upa[1].disabled = false;
form.upa[2].disabled = true;
form.upa[3].disabled = true;
form.upa[4].disabled = false;
}
}
</script>
</head>
<body>
<!-- Inicio Formulario de Contacto por Dasumo-->
<div align="left">
<form method="post" action="contacto.php" onSubmit="return Validar(this);" name="formulario">
<label for="name">Nombre:
<input id="name" name="name" type="text" size="27"> </label><br><br>
<label for="apellido">Apellido:
<input id="apellido" name="apellido" type="text" size="27">
</label><br><br>
<label for="email">Correo Electrónico:
<input id="email" name="email" type="text" size="27"> </label>
<br><br>
<label for="sexo">Sexo:<br>
Masculino<input type="radio" name="sexo" value="M">
Femenino<input type="radio" name="sexo" value="F"></label>
<br><br>
<label for="edad">Edad:
<input id"edad" name="edad" type="text" size="1" maxlength="2"> </label>
<br><br>
<label for"upa">Usted pertenece a:<br>
A<input type="radio" name="upa" value="A" disabled><br>
B<input type="radio" name="upa" value="B" disabled><br>
C<input type="radio" name="upa" value="C" disabled><br>
D<input type="radio" name="upa" value="D" disabled><br>
E<input type="radio" name="upa" value="E" disabled><br><br>
</label>
<input type="submit" name="submit" value="Enviar" /><br>
</form>
</div>
<!-- Fin Formulario de contacto -->
</body>
<style = "text/css">
body{
font-family: Arial, Helvetica, sans-serif;
font-size:14px;
}
</style>
</html>
o en el codigo javascript
:
validar.js
Código Javascript
:
Ver originalfunction bloquear(){
var form = formulario;
if(form.sexo[0].checked){
form.upa[0].disabled = true;
form.upa[1].disabled = true;
form.upa[2].disabled = false;
form.upa[3].disabled = false;
form.upa[4].disabled = false;
}else if(form.sexo[1].checked){
form.upa[0].disabled = false;
form.upa[1].disabled = false;
form.upa[2].disabled = true;
form.upa[3].disabled = true;
form.upa[4].disabled = false;
}
}
function Validar(f) {
if (f.name.value=='') {
alert("Por favor escriba su Nombre");
f.name.focus();
return (false);
}
if (f.apellido.value=='') {
alert("Por favor escriba su Apellido");
f.apellido.focus();
return (false);
}
if (f.email.value=='') {
alert("Por favor escriba su dirección de correo electrónico");
f.email.focus();
return (false);
}
var patron = /^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*@[0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,4}$/;
if (!patron.test(f.email.value)){
alert("La dirección de email no es correcta.")
return (false)
}
var s="no";
if(f.sexo[1].checked);
for ( var i = 0; i < f.sexo.length; i++ )
{
if (f.sexo[i].checked ){;
s= "si";
break;
}
}
if ( s == "no" ){
alert( "Por favor debe seleccionar Masculino o Femenino" ) ;
return(false);
}
if (f.edad.value=='') {
alert("Por favor instrodusca su edad.");
f.edad.focus();
return (false);
}
var s="no";
if(f.upa[1].checked);
for ( var i = 0; i < f.upa.length; i++ )
{
if (f.upa[i].checked ){;
s= "si";
break;
}
}
if ( s == "no" ){
alert( "Por favor elija una de las opciones." ) ;
return(false);
}
}
no me funciona.
Saludos