CSDN的结贴不太方便,如果恢复太多的话一一给分太麻烦了,写了这段代码
var input,inputs=(function(){
        var txt,txts=document.getElementsByTagName("input");
        var ret=[];
        for(var i=0,len=txts.length;i<len;i++){
            txt=txts[i];
            if(txt.getAttribute("class")=="normal"){
                ret.push(txt);
            }
        }
        return ret;
    })();if(inputs.length>0){
    var total=40,avg=parseInt(total/Math.min(inputs.length,total));    for(var i=0,len=inputs.length;i<len,total>0;i++,total-=avg){
        input=inputs[i];
        input.value=avg;
    }
}else{
    alert("没有任何回帖,不能给分!");
}适用于FireFox,打开结贴页面,然后在FireBug的控制台中粘贴运行此代码

解决方案 »

  1.   

    CSDN有按人数平均给分的按钮呀
      

  2.   

    修改了下那个有些问题
    var input,inputs=(function(){
            var txt,txts=document.getElementsByTagName("input");
            var ret=[];
            for(var i=0,len=txts.length;i<len;i++){
                txt=txts[i];
                if(txt.getAttribute("class")=="normal"){
                    ret.push(txt);
                }
            }
            return ret;
        })();if(inputs.length>0){
        var total=40;
        
        while(total>0){
            avg=parseInt(total/Math.min(inputs.length,total))
         for(var i=0,len=inputs.length;i<len&&total>0;i++,total-=avg){
                input=inputs[i];
                input.value=input.value*1+avg;
         }
        }}else{
        alert("没有任何回帖,不能给分!");
    }
      

  3.   

    我以前也写了个:http://blog.csdn.net/sohighthesky/archive/2009/11/06/4776622.aspx
    不过上次结一个几百楼的帖子出来了2分的误差,懒的看了
      

  4.   

    这个也有局限,现在CSDN的帖子已经使用分页了,就算你当前页面计算是正确的
    那些翻页的页面还是不行,这个功能应该CSDN网站利用后台程序来实现,那样才
    能根本解决