Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript根据用户输入更改表格单元格背景颜色_Javascript - Fatal编程技术网

使用javascript根据用户输入更改表格单元格背景颜色

使用javascript根据用户输入更改表格单元格背景颜色,javascript,Javascript,我正在执行一项任务,根据用户输入(数字从1到9),该特定表格单元格的背景色必须更改,假设我输入2,值为2的单元格的背景色必须更改,并且不应保留以前的样式。有什么建议吗 以下是我正在尝试的: 函数changeBackground(){ var x=document.getElementById(“coltext”).value; 如果(x=='1'){ document.getElementById(x.style.background=“绿色”; } 如果(x=='2'){ document.

我正在执行一项任务,根据用户输入(数字从1到9),该特定表格单元格的背景色必须更改,假设我输入2,值为2的单元格的背景色必须更改,并且不应保留以前的样式。有什么建议吗

以下是我正在尝试的:

函数changeBackground(){
var x=document.getElementById(“coltext”).value;
如果(x=='1'){
document.getElementById(x.style.background=“绿色”;
}
如果(x=='2'){
document.getElementById(x.style.background=“绿色”;
}
}

给我涂颜色
1.
2.
3.
4.
5.
6.

您可以这样做:

(在条件或开关情况下无需使用)

函数changeBackground(){
var x=document.getElementById(“coltext”).value;
var tdCount=document.getElementsByTagName(“td”);
var i=tdCount.length;
而(i--)tdCount[i].style.background=“white”;
document.getElementById(x.style.background=“绿色”;
}
表格{
宽度:100%;
}
表tr td{
边框:1px实心#ddd;
文本对齐:居中;
背景:白色;
}

给我涂颜色
1.
2.
3.
4.
5.
6.

@shrutid不客气,如果此解决方案回答了您的问题,请单击答案左侧的复选标记,谢谢。