WEB开发——如何让数据库中的多选题答案在页面上显示为红色

wpshellfish 2012-09-05 04:17:54
在页面上通过循环读出所有选项,也能读出正确答案,怎么在页面上将正确答案显示为红色(多选题),单选题已经实现,求正解。
...全文
180 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch126163 2012-09-06
  • 打赏
  • 举报
回复
checkbox 后面跟 span,span 中放答案文字,设置span背景颜色就可以
泡泡鱼_ 2012-09-06
  • 打赏
  • 举报
回复
汗~~打错了字

我给你的那些选项外加了个id=test的div是为了能够精确定位而加的,省得你要是页面里还有其他的input,你遍历的时候还得判断type=checkbox
泡泡鱼_ 2012-09-06
  • 打赏
  • 举报
回复
1:DOM结构如下:
<div id="test">
<input type="checkbox" value="1"/><label>1</label>
<input type="checkbox" value="2"/><label>2</label>
<input type="checkbox" value="3"/><label>3</label>
</div>


2:js如下
function fun(){
var _parent = document.getElementById("test");
var _checkbox = _parent.getElementsByTagName("input");
var _label = _parent.getElementsByTagName("label");
for(i=0;i<_checkbox.length;i++)
{
if(_checkbox[i].checked && (_checkbox[i].value=="1" || _checkbox[i].value=="2"))
{
//我这里是做示例,因此是指定了值为1或2的,把这个改成正确答案的判断就行了
_label[i].style.color='red';
}else{_label[i].style.color=''}
}
}


说明:就是将每个checkbox与一个label进行关联,因为checkbox与label的总数是等值的,因此你在遍历checkbox进行答案验证时,就可以通过相同的序号去设置对应的label的样式了

我给你的那些选项外加了个id=test的div是为了能够精确定位而加的,省得你要是页面里还有其他的checkbox,你遍历的时候还得判断type=checked
晨晨 2012-09-05
  • 打赏
  • 举报
回复
判断答案checkbox的状态,如果是选中的,就是红色,没有选中的就没有颜色.

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧