用五角星评论时怎么显示等级?
<script type="text/javascript">
var isclick = false;
function initEvent() {
var tableWjx = document.getElementById("tableWjx");
var tds = tableWjx.getElementsByTagName("td");
for (var i = 0; i < tds.length; i++) {
var td = tds[i];
td.onmouseover = change;
td.onmouseout = repeal;
td.onclick = change1;
}
}
function change() {
if (!isclick) {
var tableWjx = document.getElementById("tableWjx");
var tds = tableWjx.getElementsByTagName("td");
var index = indexof(tds, this);
for (var i = 0; i < index + 1; i++) {
var td = tds[i];
td.innerText = "★";
}
}
}
function repeal() {
if (!isclick) {
var tableWjx = document.getElementById("tableWjx");
var tds = tableWjx.getElementsByTagName("td");
var index = indexof(tds, this);
for (var i = 0; i < index + 1; i++) {
var td = tds[i];
td.innerText = "☆";
}
}
}
function indexof(arr, ele) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == ele) {
return i;
}
}
return -1;
}
function change1() {
if (!isclick) {
change();
isclick = true;
}
else {
alert("谢谢您的评价!");
}
}
</script>
我想在五角星旁边设置一个Label用来显示评价的等级,请问怎么做才行啊?
------解决方案--------------------统计一下选中星星的个数,然后将那个几颗星代表几等级放在Label中显示不就OK啦。
------解决方案--------------------我以前做的评论思路是这样的
有5个空的星星,选中后就变成实体的星星,选中一个算一分
不知道楼主的思路是什么
------解决方案--------------------选完之后把值放到逻辑里"逻辑"一下 返回等级 给Label赋值。