Javascript 将textarea innerhtml附加到数组中,然后在数组中搜索ID
我正在制作一个函数,它将获取数组中textarea的innerHTML,然后它将搜索该数组中的ID。例如innerHTML是足球、篮球、,然后将其存储在一个数组中,然后从中提取ids Football Basketball,然后名为Football and Basketball的ID将在页面加载时更改背景颜色。这里的cluster是文本区域名称 代码如下: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 = {};
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,那我该怎么办?