Newsgroup: it.comp.lang.javascript
Titolo: Elementi dentro uno <span>

Ciao a tutti.
č possibile sapere che elementi ci sono dentro uno <span>?
Mi spiego: ho un html fatto cosě
<span>
    <checkbox>
    ......
    ......
    <checkbox>
</span>
Le checkbox sono dinamiche.
Come faccio a sapere quante e che valore hanno le singole check?
Grazie dell'aiuto
--
Andrea Azzini
Arya Interactive Media
www.inarya.com

perché dentro allo span non metti una bella form, e poi non cicli la
collection elements?

 Come faccio a sapere quante e che valore hanno le singole check?
Puoi fare una funzione di questo tipo, dando a span un id (es. <span
id='ogg'>):
fuction prova(){
var numcheck= document.getElementById('ogg').childNodes.length;   //in
questo modo sai quante checkbox ci sono
for (var x=0; x< numcheck; x++){
    alert(document.getElementById('ogg').childNodes[x].value);
}
}
--
Dimux
http://www.128byte.com
Scopri gli errori e i segreti dei tuoi film, album e programmi preferiti!

     alert(document.getElementById('ogg').childNodes[x].value);
Secondo me ha risposto perfettamente Cristiano. Fosse anche solo per 
compatibilita' perche' negarsi un tag form?
Ad ogni modo la tua soluzione ha bisogno di una qualche verifica in 
piu': visto che scrivendo codice e' normale per tutti andare a capo e 
indentare, considera che sono caratteri che possono essere interpretati 
(tra l'altro diversamente da ie6 e mozilla 1.3, purtroppo gli unici 
sottomano): vari "undefined" restituiti al tuo alert.

 collection elements?
Non posso, sono gia dentro un form.

 Non posso, sono gia dentro un form.
Sii piu' chiaro.
Innanzitutto il tuo stralcio di pseudo codice:
<span>
    <checkbox>
    ......
    ......
    <checkbox>
</span>
con "<checkbox>" indichi un 
<input type="checkbox" name="blabla" value="xxx" />
oppure e' un tuo tag proprietario? (XHTML e fratelli)
Inoltre: che browser hai tenuto in considerazione per lo sviluppo? 
Dipendentemente da questo il codice da suggerirti e' diverso.
E ti suggerirei anche di incollare il tuo codice effettivo (intendo, 
almeno uno stralcio del contenuto dello span con qualche tag checkbox 
con i valori reali che puo' assumere).
In ultimo: Visto che le combo sono dinamiche, sai gia' a prescindere il 
loro numero attuale no?
Sia che le crei client side, sia che le crei server side (anche questo, 
non l'hai specificato).
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 ha scritto nel messaggio
news:4HzIa.32990$Fr5.6...@tornado.fastwebnet.it...

Ti posto un pezzo di codice che a me su IE 5.5 funge:
<script>
function prova(){
  var num=document.getElementById('spanner').childNodes.length;
    for (var x=0; x< num; x++)
 alert(document.getElementById('spanner').childNodes[x].value);
}
</script>
<body onload=prova()>
<span id='spanner'>
 <checkbox value='a'>
 <checkbox value='b'>
 <checkbox value='c'>
 <checkbox value='d'>
 <checkbox value='e'>
 <checkbox value='f'>
</span>
</body>


Alle volte i server dei newsgroup fanno le bizze, ti rifaccio il sunto 
della discussione:
*Cristiano Larghi*
perché dentro allo span non metti una bella form, e poi non cicli la
collection elements?
*Dimux*
Puoi fare una funzione di questo tipo, dando a span un id (es. <span
id='ogg'>):
fuction prova(){
var numcheck= document.getElementById('ogg').childNodes.length;   //in
questo modo sai quante checkbox ci sono
for (var x=0; x< numcheck; x++){
     alert(document.getElementById('ogg').childNodes[x].value);
}
}
*Andrea Scartabelli*
Secondo me ha risposto perfettamente Cristiano. Fosse anche solo per 
compatibilita' perche' negarsi un tag form?
Ad ogni modo la tua soluzione ha bisogno di una qualche verifica in 
piu': visto che scrivendo codice e' normale per tutti andare a capo e 
indentare, considera che sono caratteri che possono essere interpretati 
(tra l'altro diversamente da ie6 e mozilla 1.3, purtroppo gli unici 
sottomano): vari "undefined" restituiti al tuo alert.
*ZER0*
Sii piu' chiaro.
[...]
con "<checkbox>" indichi un
<input type="checkbox" name="blabla" value="xxx" />
oppure e' un tuo tag proprietario? (XHTML e fratelli)
Inoltre: che browser hai tenuto in considerazione per lo sviluppo?
Dipendentemente da questo il codice da suggerirti e' diverso.
[...]
In ultimo: Visto che le combo sono dinamiche, sai gia' a prescindere il
loro numero attuale no?
[...]
*Dimux*


Alle volte i server dei newsgroup fanno le bizze, ti rifaccio il sunto 
della discussione:
*Cristiano Larghi*
perché dentro allo span non metti una bella form, e poi non cicli la
collection elements?
*Dimux*






*Dimux*
