Newsgroup: it.comp.lang.javascript
Titolo: input radio unico non va?

Se c'e' ne sono piu' di uno la procedura che individua ql 
selezionato funziona se c'e' ne uno solo di radio(la form mi 
si genera in automatico e c'e' ne possono essere 0-n) non va 
mi da undefined ma che e'?
funzione che individua:
ecco qua se c'e' ne' almeno due  funziona se c'e' ne' uno 
solo non va perche' rcp_cod risulta undefined!!!
for (var i=0; i<rcp_cod.length; i++)
{
     if (rcp_cod[i].checked)
{
     found = rcp_cod[i].value
  }
}
form da cui provengono i dati:
<form id="rcpForm" name="rcpForm" method="get">
<input value="13" name="rcp_cod" id="rcp_cod" type="radio"> 
Turno da recuperare svolto il 2007-07-08 dalle 06:00:00 alle 
06:00:00
<input name="pln_cod" value="108" type="hidden" />
<input name="agn_cod" value="4" type="hidden" />
<br />
<input 
onclick="impostaRecupero(document.rcpForm.rcp_cod,this.form)" 
  value="Imposta Recupero" type="button">
</form>
Ciao
-- 
#Wizard Developer#
http://www.wizardtale.org
Ci sono troppi Aragorn su usenet!!!

 <input value="13" name="rcp_cod" id="rcp_cod" type="radio"> 
Come più volte consigliato in questo NG, non dovresti assegnare al
name e all'id lo stesso valore. Rischi di avere problemi per colpa
di IE, che confonde i due attributi.
-- 
~ "Solo i morti hanno visto la fine della guerra."
(Platone)

 Se c'e' ne sono piu' di uno la procedura che individua ql selezionato 
Si ma che schifo ci ho perso 1/2 ora e non ha senso(cioe' ne 
ha poco):
Se  ho un solo valore lo recupero cosi':
if (rcp_cod.value>0)
     {
       found = rcp_cod.value;
     }
     else
     {
quindi tocca fare un ulteriore controllo ma perche' i radio 
non li passa sempre in un array altrimenti cosi' se mi 
cambia il modo di prendere i dati a seconda di quanti dati 
ci sono o per qualche altra diavoleria mi va a fallare le 
procedure che ho fatto!
Ah eppoi la cosa bella e' che rpc_cod.value per js e' un 
array :) if (typeof(rcp_cod)=="object") --> sempre true!!
 
Ciao

 di IE, che confonde i due attributi.
Prima c'era l'id con lo stesso nome(ma alla fine perche' 
hanno messo id e name non ne bastava 1 solo :( ) l'avevo 
tolto perche' pensavo che era quello che faceva casino in 
quanto c'erano piu' radio con lo stesso id... ok quindi lo 
rimetto!
Ciao grazie!

 id... ok quindi lo rimetto!
ok son bruciato avevo letto male quindi lo tolgo!! haha

 di IE, che confonde i due attributi.
X 4r4g0rn
Un piccolo tip per non impazzire ;) con altri 'titoli'
la trovo altresì una best practise per ricordarsi name + id
<input value="13" name="rcp_cod" id="rcp_cod" type="radio">
<input value="13" name="rcp_cod" id="rcp-cod" type="radio">
Ciao.

 array :) if (typeof(rcp_cod)=="object") --> sempre true!!
Il fatto che sia un oggetto, non significa che sia un oggetto Array :)
-- 
~ Se i sintomi persistono, insultare il medico.

 <input value="13" name="rcp_cod" id="rcp-cod" type="radio">
Personalmente preferisco differenziarli ulteriormente; dato che hanno
scopi differenti: l'ID *deve* essere univoco, mentre l'attributo name
puň essere multiplo e questo vale a maggior ragione per elementi come
radio o checkbox.
Io di solito per i name utilizzo la notazione ungherese.


 Il fatto che sia un oggetto, non significa che sia un oggetto Array :)
Lo sapevo che non dovevo fidarmi di sto sito:
http://www.unitedscripters.com/hotvamps/phpjavascript.html#is_array
:)
ciao

 Io di solito per i name utilizzo la notazione ungherese.
Premessa... e' OT :D
Pensa te... io non sapevo cosa fosse sta notazione... vado a
cercarla... e scopro che la uso anche ioda anni... ahahahah