2012-02-10 89 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