-
vorrei fare in modo che cliccando su un "radio" all'interno di un form, comparisse un "text" diverso per ogni "radio" premuto. ho pensato di fare una funzione javascript che in base alla variabile attiva i campi testo. Così com'è xò nn funziona: dice che document.all.quale.style.display non è un oggetto. sono un po' arrugginito :oops: con il javascript... nn è che qualcuno mi sa aiutare...?
<script language="javascript">
var quale="":
function comparsa_oggetti(quale)
{
document.all.quale.style.display = (document.all.quale.style.display == 'none') ? '' : 'none'
}
</script>
<input type="radio" onClick="comparsa_oggetti('testo')" name="cosatratta" value="testo">
<input type="text" style="display:none" id="testo" size=25>
-
Allora prima di tutto document.all funge solo per IE, se già lo sostituisci con:
document.getElementById("idquale")
già funziona sui più recenti IE, Mozilla, Opera (altrimenti cerca i soliti metodi diffusi cross-browser).
Poi dovresti impostare l'attributo CSS visibility con valori "visible" e "hidden" (spero di non aver sparato qui per qui imprecisioni, prova).
-
ecco quì, così dovrebbe andare bene :wink:
[code:1:8ebaf39611]<script language="javascript">
var quale="";
function comparsa_oggetti(quale)
{
document.getElementById(quale).style.displ ay = (document.getElementById(quale).style. display == 'none') ? '' : 'none'
}
</script>
<input type="radio" onClick="comparsa_oggetti('testo')&qu ot; name="cosatratta" value="testo">
<input type="text" style="display:none" id="testo" size=25>[/code:1:8ebaf39611]
-
non uso mai display, che differenza c'è con visibility? (..mai indagato)
-
funziona tutto... grazie mille! :wink:
-
ottimo!!! di niente! :lol: :lol: :lol: