日期:2014-05-16  浏览次数:20372 次

如何分解字符串并形成表格?...谢谢大家
strUserlist=1-小华-25-27-f1.gif-0|2-小刘-12-12-f2.gif-1|...
//分别表示:id号-姓名-最大值-当前值-头像-是否在线
如何分解成:
1.当在线时:
头像           name  
F1.gif         小华
F2.gif         小刘
2.当不在线时:
头像           name  
FF1.gif         小华(字的颜色成灰色)
FF2.gif         小刘(字的颜色成灰色)
3.当最大值 <当前值时:
头像           name  
FFF1.gif         小华
FFF2.gif         小刘
点每一行,弹出窗口chating.aspx?id=....
就是有点类似QQ
谢谢大家帮忙

------解决方案--------------------
IE测试通过,不清楚lz
3.当最大值 <当前值时:
是有什么条件?
所以只做了前2个,lz自己稍微改改吧

<html>

<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> new page </title>
<script>
strUserlist= "1-小华-25-27-f1.gif-0|2-小刘-12-12-f2.gif-1 ";
var userArr=strUserlist.split( "| ");
var len=userArr.length;

function a(type){
removeAllTR();
for(var i=0;i <len;i++){
var newArr=userArr[i].split( "- ");
var ilen=newArr.length;
if(newArr[ilen-1]==type){
var trObj=document.createElement( "tr ");
trObj.onclick=user(newArr[0]);
var tdObj1=document.createElement( "td ");
tdObj1.innerText=newArr[4];
trObj.appendChild(tdObj1);
var tdObj2=document.createElement( "td ");
tdObj2.innerText=newArr[1];
trObj.appendChild(tdObj2);
var table=document.getElementById( "t1 ");
table.firstChild.appendChild(trObj);
}
}
}
function removeAllTR(){
var table=document.getElementById( "t1 ");
var len=table.rows.length;
for(var i=1;i <len;i++){
table.deleteRow(i);
}
}
function user(id){
return function(){
window.open( "chating.aspx?id= "+id);
}
}
</script>
</head>

<body>
<table id=t1 border=1>
<TR> <TD> 头像 </TD> <TD> name </TD> </TR>
</table>
<input type=button value= "在线 " onclick=a(1)>
<input type=button value= "不在线 " onclick=a(0)>
</body>
</html>

------解决方案--------------------

<html> <head> <meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> new page </title>
<script>
strUserlist= "1-小李-25-27-f1.gif-0|2-小三-12-12-f2.gif-1 ";
var userArr=strUserlist.split( "| ");
var len=userArr.length;

function a(){
removeAllTR();
for(var i=0;i <len;i++){
var newArr=userArr[i].split( "- ");
var ilen=newArr.length;

var trObj=document.createElement( "tr ");
trObj.onclick=user(newArr[0]);

if(parseInt(newArr[5])==1)
trObj.style.color= "#ff0000 ";
var tdObj1=document.createElement( "td ");
tdObj1.innerText=newArr[4]; //這里你換成innerHtml= " <img src= "+newArr[4]+ "> ";就可以加載圖片了
trObj.appendChild(tdObj1);
var tdObj2=document.createElement( "td ");

tdObj2.innerText=newArr[1];
trObj.appendChild(tdObj2);
var table=document.getElementById( "t1 ");
table.