Javascript 将textarea innerhtml附加到数组中,然后在数组中搜索ID

Javascript 将textarea innerhtml附加到数组中,然后在数组中搜索ID,javascript,html,arrays,Javascript,Html,Arrays,我正在制作一个函数,它将获取数组中textarea的innerHTML,然后它将搜索该数组中的ID。例如innerHTML是足球、篮球、,然后将其存储在一个数组中,然后从中提取ids Football Basketball,然后名为Football and Basketball的ID将在页面加载时更改背景颜色。这里的cluster是文本区域名称 代码如下: window.onload = checkids; window.onload = btnsInit; var selected = {};

我正在制作一个函数,它将获取数组中textarea的innerHTML,然后它将搜索该数组中的ID。例如innerHTML是足球、篮球、,然后将其存储在一个数组中,然后从中提取ids Football Basketball,然后名为Football and Basketball的ID将在页面加载时更改背景颜色。这里的cluster是文本区域名称

代码如下:

window.onload = checkids;
window.onload = btnsInit;
var selected = {};//keeps list of selected links
var val="";

function checkids() {
var check=document.getElementById("cluster").value;
selected = check.split(',');
var j, i, a = document.getElementById('boxpopup').getElementsByTagName('a');
for(j=0;j < selected.length; j++) {
for(i=0;i < a.length ; ++i) {
    if(selected[j]==a[i]) {
        this.style.backgroundColor="#2BBBF3";
        }
    }
}
}
function checkids() {
var check=document.getElementById("cluster").innerHTML;
selected.push(check);
//extract ids from select and change their background color
}

function btnsInit() {
var i, a = document.getElementById('boxpopup').getElementsByTagName('a');
for (i = 0; i < a.length; ++i) {
    a[i].onclick = btnClick;
}
}

function btnClick(e) {
if (selected[this.id]) {
this.style.backgroundColor ="grey";
    delete selected[this.id];//deleting if already been clicked
} else {
this.style.backgroundColor ="#2BBBF3";
    selected[this.id] = this.id;//adding to the selected list
}
updateTextArea();

xPreventDefault(e);
return false;
}

function updateTextArea() {
var cluster = document.getElementById('cluster');
for ( var id in selected) {
    val += selected[id] + ",";
}
cluster.value = val;//updating from selected list
}

function xPreventDefault(e) {
if (e && e.preventDefault)
    e.preventDefault();
else if (window.event)
    window.event.returnValue = false;
}

谢谢。

不确定这是否是正确答案,但是…textarea没有innerHTML…它只有一个value属性…这是很明显的,因为textarea只能包含文本


编辑:显然它有一个innerHTML,但它是只读的,只保存原始的textarea值

你有什么问题;您希望我们提供什么帮助?ca帮助如果您创建了一个复制问题…如前所述,我正在创建一个checkid函数,它正在按指示执行操作…但是阵列似乎没有改变…而且我无法执行所述的其他操作above@david有什么事吗?好的,伙计们,我在这里添加了一个名为checkids的函数。希望你们现在可以看到需要做什么并找出错误。谢谢你我是个新手…所以我不知道…但我能告诉你的是我从后端得到了足球、篮球…现在我正在执行客户端操作好了,我们避免使用innerHTML…反正它会给你错误的值。既然我把它们作为innerHTML,那我该怎么办?