我有一个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
答案 0 :(得分:2)
试试这个:
document.getElementById("results").value = req.responseText;
然后你的结果应该是一个输入:
<input type="text" id="results" />
答案 1 :(得分:2)
此?
document.getElementById("results").value = req.responseText;
<input id="results" type="text" />
答案 2 :(得分:2)
假设这是您的文本字段:
<input type="text" id="whatever" value="" />
只需将响应设置为其值:
document.getElementById('whatever').value = req.responseText;