[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