日期:2014-05-18  浏览次数:20496 次

用五角星评论时怎么显示等级?
<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赋值。