2012-02-10 94 views
0
function gettime(str) { 

     var strURL="/Doctor/booking/gettime.jsp?datepicker="+str; 
     var req = getXMLHTTP(); 

     if (req) { 

      req.onreadystatechange = function() { 
       if (req.readyState == 4) { 
        // only if "OK" 
        if (req.status == 200) { 
         document.getElementById('d11').innerHTML=req.responseText; 
        } else { 
         alert("There was a problem while using XMLHTTP:\n" + req.statusText); 
        } 
       } 
      } 
      req.open("GET", strURL, true); 
      req.send(null); 
     } 
    } 
<b>Date:<input id="d11" type="text" name="datepicker" onClick="WdatePicker()" onchange="gettime(this.value)"/></b> 

當我點擊文本框,提醒日期選擇器並選擇一個日期,文本框應該改變它的值。但事實並非如此。我可以用什麼方法解決它?onchange不能使用?

此外,當我直接輸入這個網址:/Doctor/booking/gettime.jsp?datepicker=2012-02-02我看到我想要的輸出。

+0

你應該知道,'後場onchange'大火失去焦點。無論如何,我假設有一個錯誤......它說什麼? – 2012-02-10 08:54:33

+0

你真的試過調試過嗎?你知道Firebug/Chrome控制檯/蜻蜓?您應該發佈您收到的錯誤消息。 – kapa 2012-02-10 12:01:57

回答

2

代替:

document.getElementById('d11').innerHTML=req.responseText; 

嘗試:

document.getElementById('d11').value=req.responseText; 
+0

對不起,我修好了。該id是錯誤的。該ID是第一個下拉列表ID,而不是第二個下拉列表ID。 – user1190842 2012-02-11 17:27:40

+0

那麼,你已經設法解決了這個問題?如果是這樣,我的回答是有幫助的,請接受它。否則創建自己的答案並接受它。 – zeroos 2012-02-11 19:17:27