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>