+ -
当前位置:首页 → 问答吧 → 我用for循环遍历出了8个table,怎样可以加载页面的时候隐藏掉后面的7个

我用for循环遍历出了8个table,怎样可以加载页面的时候隐藏掉后面的7个

时间:2011-11-25

来源:互联网

我用for循环遍历出了8个table,怎样可以加载页面的时候隐藏掉后面的7个,
<%for(int i=0;i<8;i++){
%>
<table border="1" style="display: block;">
 <tr><td>1</td></tr>
</table>
<%
}
%>

作者: yu826329   发布时间: 2011-11-25

使用hidden属性,来隐藏你所要隐藏的东东

作者: m540920181   发布时间: 2011-11-25

麻烦帮我把详细代码贴上,谢谢

作者: yu826329   发布时间: 2011-11-25

<%for(int i=0;i<8;i++){
 if(i=0){
%>
<table border="1" >
 <tr><td>1</td></tr>
</table>
<% 
 }else{
%>
<table border="1" style="display: none;">
 <tr><td>1</td></tr>
</table>
<%
}
}
%>

作者: wby13579   发布时间: 2011-11-25

<%
String[] m = new String[] { "1", "2", "3", "4", "5", "6", "7", "8" };
String first_song = "";
for (int n = 0; n < m.length; n++) {
out
.print("<table id='tbx0"
+ (n + 1)
+ "'"
+ " width='100%' border='0' cellspacing='9' cellpadding='0'<tr> ");

String aaa = application.getRealPath("/");
File dir = new File(aaa + "/music/music/" + m[n] + "");
if (dir.exists()) {

String[] songs = dir.list();
//5
String play_lst = "[";
if (n == 0) {
first_song = songs[0];
for (int i = 0; i < songs.length; i++) {
play_lst += "\"../../music/" + m[0] + "/"
+ songs[i] + "\","; //转义符是给JS用的
}
play_lst += "\"\"";
play_lst += "]";
out.print("<script>");
out.print("play_lst=" + play_lst);
out.print("</script>");
}

for (int i = 0; i < songs.length; i++) {
if (i == 0) {

out.print("<tr>");
String str = songs[i];

String str1 = "<td class='row-tyzj-01-musiclist-01'><input type='checkbox' name=\"song\" value='../../music/"
+ m[n]
+ "/"
+ str
+ "'/> <a id ='"
+ i
+ "' href='../../music/"
+ m[n]
+ "/"
+ str
+ "' >" + str + "</a> </td>";
out.print(str1);
} else {
if (i == songs.length) {
String str = songs[i];
String str1 = "<td class='row-tyzj-01-musiclist-01'><input type='checkbox' name=\"song\"value='../../music"
+ m[n]
+ "/"
+ str
+ "'/> <a id ='"
+ i
+ "' href='../../music"
+ m[n]
+ "/"
+ str + "' >" + str + "</a> </td>";
out.print(str1);
out.print("</tr>");
} else {
if (i % 3 == 0) {
out.print("</tr>");
out.print("<tr>");
//str为页面显示的名称
//songs为这个文件夹里面所有的文件的数组
String str = songs[i];
String str1 = "<td class='row-tyzj-01-musiclist-01'><input type='checkbox' name=\"song\" value='../../music/"
+ m[n]
+ "/"
+ str
+ "'/> <a id ='"
+ i
+ "' href='../../music/"
+ m[n]
+ "/"
+ str
+ "' >"
+ str
+ "</a> </td>";
out.print(str1);
//out.print(songs);

} else {
String str = songs[i];
String str1 = "<td class='row-tyzj-01-musiclist-01'><input type='checkbox' name=\"song\" value='../../music/"
+ m[n]
+ "/"
+ str
+ "'/> <a id ='"
+ i
+ "' href='../../music/"
+ m[n]
+ "/"
+ str
+ "' >"
+ str
+ "</a> </td>";
out.print(str1);
}
}
}
}
} else {
out.print("");
}
}
%>

</td>
</tr>
</table>
里面嵌套了好多for循环....

作者: yu826329   发布时间: 2011-11-25

一开始就隐藏所有的表,然后用js或者jQuery显示出第一个表

作者: qq548573025   发布时间: 2011-11-25

我用for循环遍历出了8个table,怎样可以加载页面的时候隐藏掉后面的7个,
<%for(int i=0;i<8;i++){
%>
<table border="1" style="display: block;">
 <tr><td>1</td></tr>
</table>
<%
}
%>

我觉得你们怎么喜欢把简单的问题搞复杂呢? 
少循环7次不就得了吗?

HTML code

<%forint i=0;i<[color=#FF0000]8-7[/color];i++){
%>
<table border="1" style="display: block;">
 <tr><td>1</td></tr>
</table>
<%
}
%>

作者: sky663   发布时间: 2011-11-25

隐藏起来。
style="display: none;"

作者: kaukiyou   发布时间: 2011-11-25

推荐使用jquery

作者: kaukiyou   发布时间: 2011-11-25