Originariamente inviato da cavicchiandrea
<select name="codice" id="codice" onChange="cerca_province(this.options[this.selectedIndex].value)">
function cerca_province(comune)
estrai_province.open("GET", "estrai.asp?codice="+comune, true);
poi togli la variabile codice, il non funzionamento e dovuto alla dupplicazione del nome codice che hai come variabile e come input select.
Scusa non ho capito cosa devo fare... perchè non funziona nemmeno così

codice:
<select name="codice" id="codice" onChange="cerca_province(this.options[this.selectedIndex].value);">
e poi:
codice:
function cerca_province(comune) 
{

codice=document.form.codice.options[document.form.codice.selectedIndex].value

    if (window.XMLHttpRequest) {
        estrai_province= new XMLHttpRequest();
        estrai_province.onreadystatechange = ricevi_province;
        estrai_province.open("GET", "estrai.asp?codice="+codice, true);
        estrai_province.send(null);

    } else if (window.ActiveXObject) {
        estrai_province= new ActiveXObject("Microsoft.XMLHTTP");
        if (estrai_province) {
            estrai_province.onreadystatechange = ricevi_province;
            estrai_province.open("GET", "estrai.asp?codice="+codice, true);
            estrai_province.send();

        }
    }
}


  function ricevi_province() {   
    var province;       
	  if (estrai_province.readyState == 4) {	    
		  province=estrai_province.responseText;

			document.getElementById('provincia').innerHTML = province;
			 }
	}