Ciao a tutti, vi scrivo perchè stò cercando di eseguire una funzione con l'evento onreadystatechange su un campo input html e tramite una funzione javascript spedire a una servlet il dato recuperato.

il codice che ho scritto è questo:
html:
codice:
<form name="cerca_eventi" method="GET">
   <input id="datepicker" name="dataCalendario" onreadystatechange="inviaData();">
</form>
javascript:
codice:
function inviaData(){
    if (window.XMLHttpRequest){
        xmlhttp=new XMLHttpRequest();
    }
    else{
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("datepicker").value=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","../Live",true);
    xmlhttp.send();
}
ho provato anche con  document.getElementById("datepicker").innerHTML=xmlhttp.responseText;
servlet java:
codice:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
           ------
           ------
           query = "Select data where data=" + request.getParameter("datepicker");  
           ------
           ------    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            request.getParameter("datepicker");  
        processRequest(request, response);
    }
Praticamente il codice è questo, ma mi da errore.....

Qualcuno riesce a dirmi dove sbaglio?
Ho poca dimestichezza con l'evento onreadystatechange.....
Vi ringrazio in anticipo.

Stefania