问个问题,我想实现的效果没有被实现(动态添加DIV)
想用DIV做一个列表,让其中的每一项值都可以点击连接到sayto(a),其中a的值是根据unescape(thisvaluebl[thisvaluejj])的值进行改变的。但是现在却出问题了,问题如下:
例如:我想实现的效果
div unescape(thisvaluebl[thisvaluejj]) sayto 值
1 0 中国 中国
2 1 美国 美国
3 2 朝鲜 朝鲜
实际的效果:
div unescape(thisvaluebl[thisvaluejj]) sayto 值
1 2 中国 中国
2 2 美国 美国
3 2 朝鲜 朝鲜
就是说其中的unescape(thisvaluebl[thisvaluejj])中的thisvaluejj被默认全部赋值成2了,不知道咋解决。
function onlineuserlist(){
//document.getElementById("ppjoke_onlinelist").removeNode(true);
window.setTimeout(onlineuserlist,talktime);
var namepos1;
var value = unescape(document.cookie);
var namepos = value.indexOf("ppjokepostlength=");
if(namepos!=-1){
var start = namepos + 16;
var end = value.indexOf(";",start);
if (end == -1) end = value.length;
ppjokepostlength = value.substring(start,end);
ppjokepostlength = ppjokepostlength.replace("=","");
}
namepos = value.indexOf("ppjokep2ppass=");
if(namepos!=-1){
start = namepos + 14;
end = value.indexOf(";",start);
if (end == -1) end = value.length;
value = value.substring(start,end);
}
var thisvalue=value;
if (thisvaluesymbol<=ppjokepostlength)
{
for (i=ppjokepostlength;i>0;i--)
{
var jj;
jj=i-1;
namepos1 = value.indexOf(jj+"=");
if(namepos1!=-1){
if (jj<10)
{
if (namepos1==0)
{
start = 0;
}
else
{
start = namepos1;
}
}
else
{
start = namepos1 + 1;
}
if (ppjokepostlength>1)
{
jj=jj-1;
}
if (i==1)
{
end = value.length;
}
else
{
end = value.indexOf(jj+"=",start)-1;
}
if (end == -1 || end == 0) end = value.length;
thisvalue = value.substring(start,end);
thisvalue = thisvalue.replace(i-1+"=","");
thisvalue = thisvalue.replace("&","");
alert (thisvalue);
thisvaluejj++;
thisvaluebl[thisvaluejj] = thisvalue;
$('ppjoke_onlinelist').appendChild(Builder.node('p', {id:'thelastinit1',style:'background-color:#BCCCDA'},[Builder.node('a',{href:"javascript:alert(thisvaluejj);sayto(unescape(thisvaluebl[thisvaluejj]));"},unescape(thisvaluebl[thisvaluejj]))],unescape(thisvaluebl[thisvaluejj])));
}
thisvaluesymbol++;
}
}
}