如何在javascript中初始化参数?document.getElementById(“DataAreaXa”)

如何在javascript中初始化参数?document.getElementById(“DataAreaXa”),javascript,html,parameters,Javascript,Html,Parameters,运行脚本时,无法获取属性“innerHTML”的值:对象为null或未定义 根据我在这个论坛上的发现,我需要初始化一个参数 在DataArea7a、DataArea7b和arr7之前,我的应用程序中有几个按钮 触发OnClick函数并传递参数: function runScriptUp(DataAreaXa,DataAreaXb,arrX){ document.getElementById("DataAreaXa").innerHTML = arrX[2]; document.getElemen

运行脚本时,无法获取属性“innerHTML”的值:对象为null或未定义

根据我在这个论坛上的发现,我需要初始化一个参数

在DataArea7a、DataArea7b和arr7之前,我的应用程序中有几个按钮

触发OnClick函数并传递参数:

function runScriptUp(DataAreaXa,DataAreaXb,arrX){
document.getElementById("DataAreaXa").innerHTML = arrX[2];
document.getElementById("DataAreaXb").innerHTML = arrX[1]*arrX[2];
}
函数从7个数组中获取数据,我有var arr1=[Incents,Sinc,0,0];,直到arr7 arrX[1]在VAR中赋值为止

它应该将DataAreaXa和DataAreaXb的值放入相应的跨距中,显示执行onclick后的值,然后再次放入DataArea7a和DataArea7b

不幸的是,我无法获取属性“innerHTML”的值:对象为null或未定义

我试图在onload部分初始化DataAreaXa和DataAreaXb,但写14次是没有意义的。 我也试过了,但我想我做得不对

for (X=1; X<7;X++){
document.getElementById("DataAreaXa")
document.getElementById("DataAreaXb")
}
甚至

for (X=1; X<7;X++){
document.getElementById("DataArea"+X+"a")
document.getElementById("DataArea"+X+"b")
}
我甚至可以使用一个函数为Xa和Xb运行7次,而不是编写14次


谢谢。首先,您需要在输入id周围加引号

<input id="runbutton"  type="button" value="&#8594;" onClick="runScriptUp(DataArea1a,DataArea1b,arr1)">
这等于未定义,因为您没有创建具有该ID的元素


第三,循环需要转到X尝试替换函数中的内容

document.getElementByIdDataAreaXa.innerHTML=arrX[2]

document.getElementByIdDataAreaXa.innerHTML=arrX[2]


希望有帮助

没有。感谢您的尝试。不,他们传入的是DataArea1a而不是DataArea1a一个是变量一个是字符串。DataAreaXa是一个参数,每次按下不同的onclick时都会发生变化。未定义此函数runScriptUpdateAreaxa、DataAreaXb、arrX{document.getElementByIdDataAreaXa.innerHTML=arrX[2];等等,你有多个按钮要点击?你在什么时候说得很清楚?也许你应该把它放在jsfillde或codepen中,然后我们就可以找到错误并修复它,因为你问的问题不是你认为你问的问题。只需提供你到目前为止的代码。我删除了引号。onClick=runscriptupdateaarea1a,DataArea1b,arr1触发document.getElementByIdDataAreaXa.innerHTML=arrX[2];使其成为document.getElementByIdDataArea1a.innerHTML=arr1[2];仍然是相同的问题。内部HTML未定义第三段:我的应用程序中有几个按钮。。。
document.getElementByID("DataArea"+X+"a")
for(var X=0;X<=7;X++)