JavaScript - Validar radio button dinamicos

 
Vista:

Validar radio button dinamicos

Publicado por jorge (1 intervención) el 02/10/2007 19:11:13
como hacer para que al validar los radio button no me borre ltodos los seleccionados .. me explico si tengo 4 preguntas y solo contesto tres al validar me quedan todas en blanco ...

la generacion de los radios y las preguntas es dinamica solo pongo el html y javascript para acotar ...

--------------------------------------------------------------

<html>
<head>
<title>Untitled Document</title>

<script>
var resultado;
resultado = '';
function validar_rgroup(rgroup) {
var algo_pinchado;
algo_pinchado = 'no';
for (var i=0; i<rgroup.length; i++) {
if (rgroup[i].checked) {
algo_pinchado = 'si';
break;
}
}

if (algo_pinchado == 'no'){
resultado = resultado + 'Selecciona un valor para la pregunta: ' + rgroup[0].name + '\n';
}
}
function validar_form(formulario) {
validar_rgroup(formulario.nublado);
validar_rgroup(formulario.lloviendo);
if (resultado != '') {
resultado = 'Debes corregir los siguientes aspectos en tu encuesta: \n' + resultado;
alert(resultado);
}
}
</script>


</head>
<body>

<form name="form1" method="post" action="" onsubmit="validar_form(document.form1)">
<p>esta nublado??

<input type="radio" name="nublado" value="poco">
<input type="radio" name="nublado" value="normal">
<input type="radio" name="nublado" value="mucho">
</p>

<p>esta lloviendo??
<input type="radio" name="lloviendo" value="poco">
<input type="radio" name="lloviendo" value="normal">
<input type="radio" name="lloviendo" value="mucho">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>
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:Validar radio button dinamicos

Publicado por Tatiana (3 intervenciones) el 31/10/2007 06:45:08
Hola.. espero no sea muy tarde...

pero lo que debes hacer es decirle al onSubmi es que retorne algo de javascript para que el formulario no se vaya .... con el post o get..

Bueno aqui te pongo el ejemplo:

<html>
<head>
<title>Untitled Document</title>

<script>
var resultado;
resultado = '';
function validar_rgroup(rgroup)
{
var algo_pinchado;
algo_pinchado = 'no';
for (var i=0; i<rgroup.length; i++)
{
if (rgroup[i].checked)
{
algo_pinchado = 'si';
break;
}
}

if (algo_pinchado == 'no')
{
resultado = resultado + 'Selecciona un valor para la pregunta: ' + rgroup[0].name + '\n';
}
}

function validar_form(formulario)
{
validar_rgroup(formulario.nublado);
validar_rgroup(formulario.lloviendo);
if (resultado != '')
{
resultado = 'Debes corregir los siguientes aspectos en tu encuesta: \n' + resultado;
alert(resultado);
return false;
}
}
</script>

</head>
<body>

<form name="form1" method="post" action="" onsubmit="return validar_form(document.form1)">
<p>esta nublado??

<input type="radio" name="nublado" value="poco">
<input type="radio" name="nublado" value="normal">
<input type="radio" name="nublado" value="mucho">
</p>

<p>esta lloviendo??
<input type="radio" name="lloviendo" value="poco">
<input type="radio" name="lloviendo" value="normal">
<input type="radio" name="lloviendo" value="mucho">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>
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

RE:Validar radio button dinamicos

Publicado por Tatiana (3 intervenciones) el 31/10/2007 06:45:52
Hola.. espero no sea muy tarde...

pero lo que debes hacer es decirle al onSubmi es que retorne algo de javascript para que el formulario no se vaya .... con el post o get..

Bueno aqui te pongo el ejemplo:

<html>
<head>
<title>Untitled Document</title>

<script>
var resultado;
resultado = '';
function validar_rgroup(rgroup)
{
var algo_pinchado;
algo_pinchado = 'no';
for (var i=0; i<rgroup.length; i++)
{
if (rgroup[i].checked)
{
algo_pinchado = 'si';
break;
}
}

if (algo_pinchado == 'no')
{
resultado = resultado + 'Selecciona un valor para la pregunta: ' + rgroup[0].name + '\n';
}
}

function validar_form(formulario)
{
validar_rgroup(formulario.nublado);
validar_rgroup(formulario.lloviendo);
if (resultado != '')
{
resultado = 'Debes corregir los siguientes aspectos en tu encuesta: \n' + resultado;
alert(resultado);
return false;
}
}
</script>

</head>
<body>

<form name="form1" method="post" action="" onsubmit="return validar_form(document.form1)">
<p>esta nublado??

<input type="radio" name="nublado" value="poco">
<input type="radio" name="nublado" value="normal">
<input type="radio" name="nublado" value="mucho">
</p>

<p>esta lloviendo??
<input type="radio" name="lloviendo" value="poco">
<input type="radio" name="lloviendo" value="normal">
<input type="radio" name="lloviendo" value="mucho">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>
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