0

我有一个 ajax 脚本,它从 web 服务中获取结果并将它们显示在 div 中,但是我希望它们显示在输入区域/文本字段中。

我的主要脚本:

<script type="text/javascript">
   function get_CODES_Results() {
      document.getElementById("results").innerHTML = "<img src=\'loading.gif\' />";
      var url = document.location;
      if (window.XMLHttpRequest) req = new XMLHttpRequest();
      else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
      req.onreadystatechange = processRequest;
      //req.open("GET", url, true);
      //req.send(null);
      req.open("POST",url,true);
      req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
      req.send("codes="+document.getElementById("codes").value);
      function processRequest() {
         if (req.readyState == 4) {
            document.getElementById("results").innerHTML = req.responseText;
         }
      }
   }
</script>

这里是显示它的区域:

<p>
   <h3>Results:</h3>
   <div id="results"></div>
</p>

我的问题:

如何实现我的结果显示在输入/文本字段中?

一些建议将不胜感激 - 谢谢你,帕特里克

4

3 回答 3

2

试试这个:

document.getElementById("results").value = req.responseText;

然后你的结果应该是一个输入:

<input type="text" id="results" />
于 2012-09-01T07:56:17.417 回答
2

这?

document.getElementById("results").value = req.responseText;

<input id="results" type="text" />
于 2012-09-01T07:56:26.210 回答
2

假设这是您的文本字段:

<input type="text" id="whatever" value="" />

只需将响应设置为其值:

document.getElementById('whatever').value = req.responseText;
于 2012-09-01T07:56:44.590 回答