Foros del Web » Programando para Internet » Javascript »

value checkbox en algun loop

Estas en el tema de value checkbox en algun loop en el foro de Javascript en Foros del Web. Que tal... Les comento tengo un loop de PHP con lo que hago varios checkbox, lo que hago es tomar el valor de cada checkbox ...
  #1 (permalink)  
Antiguo 28/06/2007, 10:32
 
Fecha de Ingreso: febrero-2007
Mensajes: 13
Antigüedad: 18 años
Puntos: 0
value checkbox en algun loop

Que tal...

Les comento tengo un loop de PHP con lo que hago varios checkbox, lo que hago es tomar el valor de cada checkbox e imprimirlo en un campo de text, pero eh aqui el problema el valor de cada checkbox siempre es el primero con el que se empezo el loop, alguien tiene una idea porque ?

Código PHP:
<?
for($i=1;$i<=5;$i++){
    echo 
"<input type=checkbox id=chkloop value=$i onclick=\"document.getElementById('getval').value=document.getElementById('chkloop').value\">valor - $i<br/>";
}
?>
Código HTML:
<input type="text" id="getval"> 
Lo que quiero hacer es tomar el valor real de cada checkbox que en este caso el primer checkbox tendria el valor de 1, el segundo de 2...etc..pero cada que selecciono un checkbox me toma siempre el valor de 1.
  #2 (permalink)  
Antiguo 28/06/2007, 11:02
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 9 meses
Puntos: 35
Re: value checkbox en algun loop

loading...........


Código PHP:
<? 
for($i=1;$i<=5;$i++){ 
    echo 
"<input type=checkbox id=chkloop value=$i onclick=\"document.getElementById('getval').value=document.getElementById('chkloop').value\">valor - $i<br/>"

?>
Pasa que tienes muchos input con un mismo ID osea.. CHKLOOP entonces, cuando haces un document.getElementById('chkloop') tomará el value del primero. lo que debes hacer es.

Código PHP:
<? 
for($i=1;$i<=5;$i++){ 
    echo 
"<input type=checkbox id=chkloop value=$i onclick=\"document.getElementById('getval').value=this.value\">valor - $i<br/>"

?>

connection closed.
__________________

Maborak Technologies
  #3 (permalink)  
Antiguo 28/06/2007, 11:22
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: value checkbox en algun loop

Hola:

La verdad es que los atributos id no pueden duplicarse, en cambio si es posible duplicar los name... no solo eso, sino que me parece que es lo más aconsejable, y para referirlos con javascript también se usaría el mismo sistema con índices... pero dentro de formularios (¡claro!... ¡lo normal!)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 28/06/2007, 16:36
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 9 meses
Puntos: 35
Re: value checkbox en algun loop

loading..........

Claro, dentro de un form es normal los names duplicados.. pero en el caso del ID, no podrías acceder al siguiente elemento o recorrerlo ya que no hay un document.getElementsById

connection closed.
__________________

Maborak Technologies
  #5 (permalink)  
Antiguo 28/06/2007, 18:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: value checkbox en algun loop

Cita:
Iniciado por MaBoRaK Ver Mensaje
loading..........

Claro, dentro de un form es normal los names duplicados.. pero en el caso del ID, no podrías acceder al siguiente elemento o recorrerlo ya que no hay un document.getElementsById

connection closed.
No solo eso, sino que el id debe ser único... lamentablemente los acostumbrados a programar para explorer sabrán que en muchos casos "confunde" el id y el name... por ejemplo, con getElementsByName... el arreglo lo hace por los id's...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 03/02/2009, 01:51
 
Fecha de Ingreso: agosto-2008
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
tomar valor de Selects

Hola tengo una gran duda, me pasa algo similar a gomflo pero con los selects (menu desplegables)
Estoy diseñando algo para una pagina sobre ajedrez, una herramienta que es un organizador de torneo "Todos contra Todos", (ver http://www.ciabe.com.ar/borrar3.php y colocar 5 jugadores por ej.) la cosa es que estoy recibiendo datos de php que a su vez tienen un for y generan distintos id y los tomo con js, hasta ahi todo bien.

Yo quiero que sume todo el puntaje total que hizo el jugador 1, todo lo que hizo el 2, etc. La funcion dudosa de js es:

function sumar(z){ //la z es el numero de jugadores, eso viene de php
var selectv=new Array(z);
var sum=0;
var nom
var sel=0;

for(a=1;a<=z;a++){
for(b=1;b<=z;b++){
if(a!=b){
nom="puntajes"+a+"_"+b;
sel=document.getElementByName(nom).value;

sum+=sel*1.0;
}
}
document.write(sum+"<br>");
sum=0;
}
}


Lo que me hace es que el for que está adentro del for solo hace un ciclo (me suma el puntaje para el primer jugador solamente) ¿cómo puedo solucionar esto?, perdón si esta pregunta tiene que estar dirigida a otra sección; lo que pasa es que no encuentro una respuesta que sea salvadora. Muchas Gracias y espero me puedan ayudar...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:14.