自动改变CheckBoxList选择项目的背景颜色
2005-07-18 09:46
585 查看
效果如下图:
实现原理:
通过为CheckBoxList绑定一个前台的onclick事件,来实现选择项的颜色改变。由于CheckBoxList的Item在前台会变成如下标签:
<tr>
<td>
<input id="cbl_i" type="checkbox" name="cbl:i" /> (i为item的序号)
<label for="cbl_i">ItemText</label> (ItemText为item的文字)
</td>
</tr>
如果单单是为document.getElementById(cbl_i)指定样式的话,那只有那个CheckBox会有底色,而后面的文字就没有。为了使整个项都出现底色,所以就要设置它的上一级的<td>标签的样式。
实现代码:
前台:
<style type="text/css">
.ItemBgColor {BACKGROUND-COLOR: #ccccff}
</style>
<script language="javascript">
function ChangeSelectedItemColor(checkBoxListId, numOfItems)
{
// Get the checkboxlist object.
var objCtrl = document.getElementById(checkBoxListId);
if(objCtrl == null)
{
return;
}
for(i = 0; i < numOfItems; i++)
{
var name=checkBoxListId+':'+i;
var objItem = document.getElementById(checkBoxListId + '_' + i);
var isCheck = objItem.checked;
if(isCheck==true)
{
objItem.parentElement.className = 'ItemBgColor';
}
else
{
objItem.parentElement.className = '';
}
}
}
</script>
后台:
cbl.Attributes.Add("onclick","ChangeSelectedItemColor('cbl','"+cbl.Items.Count+"');");
实现原理:
通过为CheckBoxList绑定一个前台的onclick事件,来实现选择项的颜色改变。由于CheckBoxList的Item在前台会变成如下标签:
<tr>
<td>
<input id="cbl_i" type="checkbox" name="cbl:i" /> (i为item的序号)
<label for="cbl_i">ItemText</label> (ItemText为item的文字)
</td>
</tr>
如果单单是为document.getElementById(cbl_i)指定样式的话,那只有那个CheckBox会有底色,而后面的文字就没有。为了使整个项都出现底色,所以就要设置它的上一级的<td>标签的样式。
实现代码:
前台:
<style type="text/css">
.ItemBgColor {BACKGROUND-COLOR: #ccccff}
</style>
<script language="javascript">
function ChangeSelectedItemColor(checkBoxListId, numOfItems)
{
// Get the checkboxlist object.
var objCtrl = document.getElementById(checkBoxListId);
if(objCtrl == null)
{
return;
}
for(i = 0; i < numOfItems; i++)
{
var name=checkBoxListId+':'+i;
var objItem = document.getElementById(checkBoxListId + '_' + i);
var isCheck = objItem.checked;
if(isCheck==true)
{
objItem.parentElement.className = 'ItemBgColor';
}
else
{
objItem.parentElement.className = '';
}
}
}
</script>
后台:
cbl.Attributes.Add("onclick","ChangeSelectedItemColor('cbl','"+cbl.Items.Count+"');");
相关文章推荐
- 自动改变CheckBoxList选择项目的背景颜色
- RadioGroup 的 RadioButton 选择改变字体颜色和背景颜色
- 改变List列表控件中的字体颜色和单元格背景颜色
- 鼠标选择动态改变网页背景颜色的JS代码
- 简易阅读器(能导入txt文件,可以改变背景颜色,包含文件选择框和颜色选择框的使用)
- 在studio创建selector文件 用于改变RadioButton选择背景颜色
- 鼠标选择动态改变网页背景颜色的JS代码
- PHP根据传来的16进制颜色代码自动改变背景颜色
- 改变CheckBox选择框的边框三色和对勾的颜色.
- Android RadioGroup的RadioButton 选择改变字体颜色和背景颜色
- PHP根据传来的16进制颜色代码自动改变背景颜色
- Android如何设置背景透明、开关输入法、改变标题栏颜色、layer-list
- 用CSS改变选择文本的背景颜色
- RadioGroup 的 RadioButton 选择改变字体颜色和背景颜色
- iOS 开发 解决UITableViewcell单选动态改变cell文字和背景颜色的功能,且第一次默认选择第一个cell
- 在studio创建selector文件 用于改变RadioButton选择背景颜色
- android选择或点击背景颜色改变效果
- 改变checkbox的背景颜色
- DataGirdView如何改变选中的CheckBox行的背景颜色:
- RadioGroup选择改变背景和字体颜色