Grazie per il codice, l'ho provato e adattato un po', ora funziona bene (o quasi).
Non so se il codice sia corretto ma funziona, tuttavia ora c'è un problema, ovvero i dati contenuti nel campo di testo quando questo è su disabled=true, non vengono inviati dal form.
Quindi forse andrebbe usata qualche altra proprietà. Ho provato con readonly ma non mi funziona, anche se potrei sbagliare io in qualche passaggio.
Questo è il codice allo stato attuale:
Codice PHP:
<form name="combowithtext">
<select name="Prezzo_Digitale" size="1" onChange="showtext(this.options.selectedIndex)">
<option value="ND" selected>Non disponibile</option>
<option value="0,00">Prezzo</option>
<option value="Gratuito">Gratuito</option>
</select>
<input disabled="true" type="text" wrap="virtual" name="Prezzo_digit" size="10">
<script language="javascript">
<!--
var shortcut=document.combowithtext
var descriptions=new Array()
//extend this list if neccessary to accomodate more selections
descriptions[0]="ND"
descriptions[1]="0,00"
descriptions[2]="Gratuito"
shortcut.Prezzo_digit.value=descriptions[shortcut.Prezzo_Digitale.selectedIndex]
function gothere(){
location=shortcut.Prezzo_Digitale.options[shortcut.Prezzo_Digitale.selectedIndex].value
}
function showtext(sel){
if(sel==0) {
shortcut.Prezzo_digit.value=descriptions[shortcut.Prezzo_Digitale.selectedIndex];
shortcut.Prezzo_digit.disabled=true;
}
else if(sel==1) {
shortcut.Prezzo_digit.value=descriptions[shortcut.Prezzo_Digitale.selectedIndex];
shortcut.Prezzo_digit.disabled=false;
}
else if(sel==2) {
shortcut.Prezzo_digit.value=descriptions[shortcut.Prezzo_Digitale.selectedIndex];
shortcut.Prezzo_digit.disabled=true;
}
}
//-->
</script>
</form>

Rispondi quotando