[Web2.0] [JS] Prendere il valore di un input radio

Domenico L. domenico.lorusso a pleiade.it
Lun 29 Gen 2007 16:35:55 CET


Angelo Galleja ha scritto:
>> in FF ci sarebbe anche la più semplice textContent
>>
>> Quando ad usare la nextsiblign o la prevsiblign è cmq possibile.
>>
>> solo che con il mio metodo non ti serve usare la 
>> getElementeByTagName, perché una volta avuto il focus su un input è 
>> immediato averlo anche di label e quindi del suo valore.
> una volta definito l'oggetto è possibile accedere al testo nel caso 
> specifico con childnode[1] (il secondo)
>
> sarò io ma di quanto sopra non ho capito niente ... se hai voglia di
> rispiegarlo senza lasciarti prendere dalla *foga* di "ti faccio vedere 
> io"
sostengo che poiché cambiamotivo è un evento sull'input, puoi passare 
come argomento anche this, che è l'oggetto in questione.

a questo punto hai diverse scelte che vengono da come scrive l'html.
usando nextsiblign ottieni l'oggetto successivo a this, che nel tuo caso 
sarebbe la label nel mio caso sarebbe del testo.

Però, per gusti, per comodità e per chiarezza, secondo me è meglio 
pensare l'input dentro la label e accedere al testo con textContent o 
innerText, anche perché questo metodo funziona anche se decidi di 
scrivere la label prima dell'input.

Questo approccio non richiede l'uso di getElementByTagName, e secondo me 
è una soluzione pulita tanto quanto molte altre; spero che sia chiaro 
adesso.

    Il riferimento a childnodes l'ho messo per dire: configurando 
l'input dentro il label è possibile accedere al testo scorrendo i figli 
di label e tenendo (ora sto facendo degli esempi un po' forzati) solo 
quelli che non sono degli INPUT, stavo cioè cercando di mostrare alcuni 
vantaggi dell'assegnazione implicita, oltre a quello ovvio che non ti 
serve definire un id per ogni input....

Per tornare al mezzo flame, in questi casi di solito si verifica che chi 
scrive usa una parola "non propriamente corretta" e chi legge capisce 
peggio, siccome, siamo d'accordo sui punti importanti, direi di 
archiviare la questione e confrontarci solo sulle soluzioni proposti, 
per essere più chiari sto chiedendo un parere sulla soluzione che ho 
proposto (a tutti quelli che hanno voglia di cimentarsi).


-- 
Domenico L.                             icq: 645 44 861

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



Maggiori informazioni sulla lista Web2.0