Devo scrivere una funzione che abilita un campo testo alla pressione di un determinato elemento di una tendina select. Vorrei passare il nome del campo testo come parametro, in modo da non dover scrivere una funzione apposta per ogni tendina, visto che ne devo fare un po'.
Questa è la funzione PHP che genera la tendina da una query (già funzionante).
Codice PHP:
function TendinaDaQuery($risultato, $testo)
{
echo "<select name='selezione' onchange='javascript:abilita(this.options[this.selectedIndex].value,$testo)'>";
$i=1;
while ($vett = mysql_fetch_array($risultato,MYSQL_BOTH))
{
echo "<option value='$i'>$vett[0]</option>";
$i++;
}
echo "<option value='0'>Altro</option>";
echo "</select>";
echo "<input type='text' name='$testo' disabled>";
echo "
";
}
la funzione abilita() :
<script language="JavaScript">
function abilita(ValoreSelect,nome)
{
if (ValoreSelect=="0")
{
document.modulo.nome.disabled=false;
}
else
{
document.modulo.nome.disabled=true;
}
}
</script>
il mio obiettivo è quello di avere al posto di "nome" nella riga document.modulo.nome.disabled=.. il name del campo testo, passato come parametro. Si può fare?