Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   HTML, Javascript y otros (https://www.clubdelphi.com/foros/forumdisplay.php?f=38)
-   -   Variables dinamicas en JavaScript (https://www.clubdelphi.com/foros/showthread.php?t=53544)

jomanmoz 23-02-2008 10:14:25

Variables dinamicas en JavaScript
 
Hola espero me pueda ayudar.

Tengo un formulario donde inserté 80 radiobuttons cada uno para contestar una pregunta. Necesoto detectar si el usuario dejó una pregunta sin contestar (Validar), todos los radio buttons se llaman: p1,p2,p3,p4.....p80. Quiero saber si existe una forma de variable dinamica como en php para con un ciclo for ir checando si uno de los radiobuttons está sin seleccionar, conservando la letra "p" y que el numero que la acompaña valla incrementando con la variable del for.

Alguien sabe si es posible con JavaScript?
En php si es posible?

dec 23-02-2008 10:25:32

Hola,

Cita:

Tengo un formulario donde inserté 80 radiobuttons cada uno para contestar una pregunta.
Eso es bien extraño. Los "radio botones" se usan para dar al usuario la opción de escoger uno entre muchos. Si hay un "radio botón" por cada "pregunta", entonces tal vez fuera mejor usar "Checkbox". En todo caso no necesitas nombres como "p1", "p2", "p3", etc., puesto que puede hacerse usando "Arrays", por ejemplo, pero, no voy a seguir adelante hasta que no aclares lo de los "radio botones".

En todo caso sabe que, como puedes imaginar, sí es posible, utilizando JavaScript, recorrer los elementos de un formulario HTML.

jomanmoz 25-02-2008 08:17:54

gracias por contestar.
tienes razón, explique mal, mencioné que tengo 80 radiobuttons, pero en sí tengo 80 preguntas y cada pregunta tiene 5 radiobuttons que el usuario puede seleccionar. mencioné que tengo 80 radiobuttons por que en sí los 5 radiobuttons que cada pregunta tiene pertenecen a una variable llamada p1, p2,p3...p80. y cada una de estas variables toma un valor numerico depende de cual radiobutton de los 5 se seleccionó.

explicaré mejor... Utilizo este codigo que encontre para darme cuenta si una de las preguntas está sin contestar.

var form = document.form1;
var s = "no";

for ( var i = 0; i < form.p1.length; i++ ) {
if ( form.p1.checked ) {
s= "si";
break;
}
}

if ( s == "no" ){
alert( "Pregunta numero 1 no tiene valor" ) ;
return false;
}

En este caso checo si la variable p1 no tiene valor. Debido a que tengo 80 preguntas tendre que copiar 80 veces este codigo, preferiria agregar otro ciclo for, e ir cambiando el nombre de la variable, incrementando el numero que acompaña a la "p". como ya dije con php si es posible. no se si con javascrip se pueda.

ayudenme por favor...

keyboy 25-02-2008 18:07:49

Así como pones form.p1, también puedes poner form['p1'] o bien form['p' + 1]. De ahí, es sólo un paso para poner form['p1' + num] e iterar sobre num.

Bye

jomanmoz 13-03-2008 01:19:02

muchisimas gracias.
Esa es la solución, lo probaré.


La franja horaria es GMT +2. Ahora son las 19:52:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi