试试把 table 放到前面去,即:<table width="331" height="41" border="1">
<tr id=disp>
<td>33322222222222222222</td>
</tr>
<tr>
<td>3333333333333333</td>
</tr>
</table>
<%
disp="display"
if disp="display" then
%>
<script>
document.getElementById("disp").style.display="inline";
</script>
<%
else
%>
<script>
document.getElementById("disp").style.display="none";
</script>
<%
end if%>
<tr id=disp>
<td>33322222222222222222</td>
</tr>
<tr>
<td>3333333333333333</td>
</tr>
</table>
<%
disp="display"
if disp="display" then
%>
<script>
document.getElementById("disp").style.display="inline";
</script>
<%
else
%>
<script>
document.getElementById("disp").style.display="none";
</script>
<%
end if%>
if判断用一个等于就可以了吗?
display=“inline”改成display=“block”看看为什么不写在一个script里面了
<tr id=disp>
<td>33322222222222222222 </td>
</tr>
<tr id=disp>
<td>3333333333333333 </td>
</tr>
<tr id=disp>
<td>35555555533333 </td>
</tr>
</table>
<%
disp="display"
if disp="display" then
%>
<script>
document.getElementById("disp").style.display="block";
</script>
<%
else
%>
<script>
document.getElementById("disp").style.display="none";
</script>
<%
end if%>
改用其它方法吧,比如改用class,然后再搜索一下 getElementsByClassName ...
<tr id=disp>
<td>33322222222222222222 </td>
</tr>
<tr id=disp>
<td>3333333333333333 </td>
</tr>
<tr id=disp>
<td>35555555533333 </td>
</tr>
</table> <script>
<%
disp="display"
if disp="display" then
%>
var disp='block';
<%
else
%>
var disp='none';
<%
end if%>
var arr_tr=document.getElementsById("tr");
for(var i=0;i<arr_tr.length;i++){
var tr=arr_tr[i];
if(tr.id=='disp'){
tr.style.display=disp;
}
}
</script>
你是把jsp和js放在一起当同样的程序了
这里js根本不执行
.disp{
display:block;
}
.nono{
display:none;
}
</style><input type="button" name="return" value="return" onclick="doRet()">
<table border="1">
<tr class="disp"><td>1</td></tr>
<tr class="nono"><td>2</td></tr>
<tr class="disp"><td>3</td></tr>
</table>