我上网找了个JS的星星评分,可是没有怎么提交分数的?我现在不知道该如何记录所选中的分数,每一个条的,然后再统一提交~初弄JS ~还望各位大神能给代码DEMO的最好~思路也好~谢谢了~~最后一点分都捐了~~js

解决方案 »

  1.   

    jquery+ashx来保存就行了
    五个星可以理解为5个div每个div点击 分数不一样(同时前台星星的亮度也不一样)。
    至于像限制多次评分,可以用IP地址+投票时间 或者cookies+投票时间来限制。jquery+ashx的案例 百度一下 很多。
      

  2.   

    5个星js里肯定有段代码是更具你点了哪颗星然后改变星星颜色的吧
    那你就在那段js中添加一个赋值的方法,将值保存在一个隐藏控件中
    思路就这样 
      

  3.   

    亲 我现在就是有个疑问 我不知道该如何找到这个星星~比如我给这个内容的div id赋值为它的GUID~后面我该怎么做~~不知道怎么做我判断的是这个星星是哪个内容的~~
      

  4.   

    最近我自己想的。你看看不知道对你有没有用。就是两个图片,一个是亮的,一个是暗的图片。
     <div class="Cpingfen" style="clear:both;margin-left:20px;"> 
    <img src="./image/five30pxhuei.png" onclick="pingfeng(1)" id="Fen1"></img>
    <img src="./image/five30pxhuei.png" onclick="pingfeng(2)" id="Fen2"></img>
    <img src="./image/five30pxhuei.png" onclick="pingfeng(3)" id="Fen3"></img>
    <img src="./image/five30pxhuei.png" onclick="pingfeng(4)" id="Fen4"></img>
    <img src="./image/five30pxhuei.png" onclick="pingfeng(5)" id="Fen5"></img>
    <span id="fenshu" class="fs">0</span>
    </div> /*按五角星评分*/
    function pingfeng(feng)
    {
      
       var colorFive="./image/five30pxlv.png";
       var noColorFive="./image/five30pxhuei.png";
    for (var i=1;i<=5;i++)
    {
    document.getElementById("Fen"+i).src=noColorFive; 
                    document.getElementById("fenshu").innerHTML=0;

    for (var i=1;i<=feng;i++)

      document.getElementById("Fen"+i).src=colorFive;
      document.getElementById("fenshu").innerHTML=feng;
    }
    lyfs=feng;
    }
      

  5.   

    http://wtujedp.3vfree.us  这是我自己弄的,你登录点一下评论,然后点一下五角星,你看看是不是你要的效果。
      

  6.   

        <div>
            <span>1</span>
            <span>1</span>
            <span>1</span>
            <span>1</span>
            <span>1</span>
            <input type=text />
        </div>
        <div>
            <span>1</span>
            <span>1</span>
            <span>1</span>
            <span>1</span>
            <span>1</span><input type=text />
        </div>
            $(function () {
                $("span").click(function () {
                    var i = 1;
                    $(this).prevUntil("div", "span").each(function () { i++; });
                    $(this).parent().find("input").attr("value",i);
                });
            });
    ...点击计算之前的星星数,传给INPUT,INPUT传给服务端存住,搞定收工