ho questo script che al solo checked o onfocus di un input radio dovrebbe attivare un textarea
codice:
function rendiAttivo() {
var inpt = window.document.getElementsByTagName('input');
for(var i = 0; i < inpt.length; i++) {
if(inpt[i].type == "radio" && inpt[i].checked) {
window.document.getElementById('textarea')[0].disabled = FALSE ;
break;
}
}
}
e questa è la struttura della form
codice:
<form>
<input type="radio" name="nomeRadio" value="val1" onFocus="rendiAttivo()">Nome1
<input type="radio" name="nomeRadio" value="val2" onFocus="rendiAttivo()">Nome2
<input type="radio" name="nomeRadio" value="val3" onFocus="rendiAttivo()">Nome3
<input type="text" name="area" value="val_text" >
<textarea disabled id="qualsiasi" name="attiva" cols=45 rows=1 >massimo 38 battute</textarea>
<input type="reset" value="annulla" />
</form>
non funziona nè con firefox nè con IE