我该如何更正此代码?说到document.getElementById ....我什么时候才能使用.value?
function processInput() {
if(i <= 5){
listItem = "item" + i;
document.getElementById("listItem").value = document.getElementById("toolBox").value;
document.getElementById("toolbox") = "";
if(i == 5){
document.getElementById("resultsExpl") = "Thank you for your suggestions";
}
i += 1;
}
答案 0 :(得分:0)
糟糕的作业......无论如何,这段代码看起来很忙碌,我不知道它需要做什么,只能用这样的东西再试一次:
function processInput() {
if(i <= 5){
listItem = "item" + i;
document.getElementById("listItem").value = document.getElementById("toolBox").value;
document.getElementById("toolbox").textContent = "";
if(i == 5){
document.getElementById("resultsExpl").textContent = "Thank you for your suggestions";
}
i++;
}
}
或者尝试在末尾添加.value而不是.textContent。
答案 1 :(得分:0)
这两行是错误的:
document.getElementById("toolbox") = "";
document.getElementById("resultsExpl") = "Thank you for your suggestions";
那些可以修改为:
document.getElementById("toolbox").innerHTML = "";
document.getElementById("resultsExpl").innerHTML = "Thank you for your suggestions";
如果要设置文本输入的内容,可以使用.value,对于其他DOM,您可能需要.innerHTML(设置HTML内容)或.innerText(设置文本内容)。
你应该检查你用getElementById函数查询的dom是否存在。