【发布时间】:2019-06-30 12:50:03
【问题描述】:
我已经能够为这个应用程序创建一个数组,问题是现在我需要在页面的输入中显示这个数组作为一个值。我尝试了多种方法来将这些数据解析为一个输入表单作为值。此页面上有多个输入,因此我不确定是否必须执行循环。这就是为什么我想使用数组项作为显示的项。有人可以告诉我我可能做错了什么吗?提前感谢您的宝贵时间。
在 .js 文件中
function pEdit() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var pInfo = this.responseText.split('\r');
var out = [];
for (var i = 0; i < pInfo.length; i++) {
out.push(pInfo[i]);
var pn = pInfo[1] ;
}
}
};
xhttp.open("GET", "http://127.0.0.1:8080/PartInfo.txt", true);
xhttp.send();
}
在特定的 HTML 页面上
<body onload="pEdit();">
<script>
document.getElementById('eName').value = pEdit('pn') ;
</script>
我已尝试对 pInfo[array#] 和 pn 进行 decalare。我期待特定数组的值显示在表单中。
【问题讨论】:
-
pEdit()不会返回任何内容,因此pEdit(,..)永远不会返回值。但是,即使您确实返回了一个值,您的函数也是异步的,也许可以看看 this 从回调中返回一个值。 -
很好,谢谢你的链接。这是非常有用的。我能够让它半工作。我不认为它遵循文档中列出的架构,但不确定它是如何工作的。我现在唯一要做的就是让选择的项目获得价值。 “值”和“选项”都不能声明它。我尝试在逻辑中添加一些 if then elseif 语句,但我相信这是我遇到所描述的异步问题的时候。
标签: javascript html arrays