散分之产物~~~~~~CSDN 散分贴专用函数~~~~~人人有分
2007-08-27 与大家同庆升星散分 200,
可是发现结贴时很难做到公平散分,大家同乐!
特意写此 CSDN 散分贴专用函数!
因此再散 200,2007-08-28 17:00 再次用此函数来结贴!
<script type="text/javascript">
<!--
//
// function name: CSDN 散分贴专用函数
// parameters:
// myselfName: 楼主自己滴名字,因为不能给自己加分。
//
// summary: 本函数主要用于散分,大家同乐之用途。
// 给分原则:先来先得,人人有分。
// 杜绝人为给分时重复给分之现象,真正实现人人有分之同乐目的。
// 个别多次回帖滴朋友只有一次得分机会!
//
// author: yixianggao(你我他,三人行必有我师焉!)
// creation date: 2007-8-27
//
function spreadPoints(myselfName)
{
var totalPoints=parseInt(document.all.zhongFen.value,10);
var colInput=document.getElementsByName("T");
var colAnswerer=new Array();
var answererName;
for (var i=0; i<colInput.length; i++)
{
answererName = colInput[i].parentNode.previousSibling.previousSibling.getElementsByTagName("a")[0].innerText;
if (colAnswerer[answererName]==undefined && answererName!=myselfName)
{
colAnswerer[answererName]=colInput[i];
}
}
do
{
for (var j in colAnswerer)
{
if (totalPoints==0)break;
colAnswerer[j].value = parseInt(colAnswerer[j].value) + 1;
totalPoints--;
}
}
while (totalPoints>0);
}
spreadPoints("[lz name]")
/*
地址栏快速执行函数:由于长度限制,替换为短标识符。
a spreadPoints
t totalPoints
m myselfName
c1 colInput
c2 colAnswerer
an answererName
**/
// javascript:function a(m){var t=parseInt(document.all.zhongFen.value,10);var c1=document.getElementsByName("T");var c2=new Array();var an;for (var i=0;i<c1.length;i++){an=c1[i].parentNode.previousSibling.previousSibling.getElementsByTagName("a")[0].innerText;if(c2[an]==undefined && an!=m) { c2[an]=c1[i];} } do{for(var j in c2){if (t==0)break;c2[j].value=parseInt(c2[j].value) + 1;t--;}}while(t>0);}a("[lz name]");alert("OK")
//-->
</script>