获取在表单/文本字段中显示的结果

Get result displayed in form / textfield

本文关键字:显示 结果 字段 文本 表单 获取      更新时间:2023-09-26

我有一个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>

我的问题:

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

非常感谢您的建议-谢谢您,Patrick

试试这个:

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

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

<input type="text" id="results" />

这个?

document.getElementById("results").value = req.responseText;
<input id="results" type="text" />

假设这是您的文本字段:

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

只需将响应设置为其值:

document.getElementById('whatever').value = req.responseText;