Newsgroup: it.comp.lang.javascript
Titolo: vincolare un campo di testo ad un radio button

Salve a tutti
Dovrei risolvere questo problema ma non sono ancora riuscita a trovare il
modo.
Vorrei collegare in una form un campo di testo con un radio button. In
pratica dovrei inserire alcuni radio button che quindi si escludono a
vicenda (e fin qui dovrebbe pensarci il browser) e poi collegare uno o più
di questi ad un campo di testo facendo in modo che quest'ultimo sia
disattivato quando il corrispondente radio button non è selezionato.
Ho visitato alcuni siti ma non ho trovato esempi del genere. Qualcuno sa
indicarmi qualche esempio in rete o suggerirmi qualche riga di codice?
Grazie
Camilla

 ha scritto nel messaggio
news:968601145.678890@aragorn...

Ciao!
Eccoti il codex.........riallinea le righe.......
<html>
<head>
<title>Nuova pagina 11</title>
<script language="javascript">
function fc(){
if(self.document.forms[0].R1[0].checked){
self.document.forms[0].T1.disabled=false;
}
else if(self.document.forms[0].R1[1].checked){
self.document.forms[0].T2.disabled=false;
self.document.forms[0].T1.disabled=true;
}
else if(self.document.forms[0].R1[2].checked){
self.document.forms[0].T3.disabled=false;
self.document.forms[0].T1.disabled=true;
self.document.forms[0].T2.disabled=true;
}
}
</script>
</head>
<body onLoad="fc()">
<form method="POST">
  <p><input type="radio" value="V1" checked name="R1"
onClick="fc()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input disabled type="text" name="T1" size="20"><br>
  <br>
  <input type="radio" name="R1" value="V2"
onClick="fc()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input disabled type="text" name="T2" size="20"><br >
  <br>
  <input type="radio" name="R1" value="V3"
onClick="fc()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input disabled type="text" name="T3" size="20"></p>
</form>
</body>
</html>
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
javascript-javascript-javascript
http://www.jsdir.com
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

 wrote in message
8pgk2c$drs$1...@worldonline.it...


 Qualche suggerimento?
Ad occhio, un paio:
a) Non puoi disabilitare i testi, ma con un "escamotage" puoi renderli
"readonly" sia in IE che in NS.. Ovvero, il testo rimane cmq
nero, l'utente puo' andarci col cursore, ma non possono modificarne il
contenuto a meno che il radio relativo non sia selezionato.
b) Puoi far si' che solo il textbox relativo al radio selezionato sia
visibile e gli altri siano "nascosti".
In tale modo sei sicura che l'utente modifichi solo quello selezionato.
c) Versione elaborata di "b". Usando la tecnica descritta precedentemente,
hai il difetto che il testo inserito dall'utente e' visibile
soltanto quando il radio button relativo e' selezionato, e magari questo e'
un effetto che vorresti evitare.
Usando i layer, e scrivendoci dentro dinamicamente, e' possibile per te
visualizzare come "etichette" (diciamo) il testo immesso in precedenza
dall'utente, etichette che "diventano" textbox quando il proprio radio
button e' selezionato.
Queste sono le prime cose che mi sono venute in mente, e sono in
"difficolta' crescente", diciamo.. La prima e' piu' facile da implementare,
la seconda fa un uso minimo di layer, e la terza un uso un po' maggiore con
uno "spruzzo" di DHTML.

 ha scritto nel messaggio
news:968601145.678890@aragorn...
