JavaScript高手,看看IE古怪问题。有点意思。
z3h 2006-08-29 03:39:51
<style>
td.hidden {
width: 0px;
overflow: hidden;
visibility: hidden;
position: absolute;
}
</style>
<table id="t1">
<tbody>
<tr class="even">
<td class="hidden">2<input type="hidden" name="_xh_" value="2"></td>
<td class="hidden">000027<input type="hidden" name="_mldjbh_" value="000027"></td>
<td>100001<input type="hidden" name="_djbh_" value="100001"></td>
<td>三峡基金<input type="hidden" name="_djbh_mc_" value="100001"></td>
</tr>
<tr class="odd">
<td class="hidden">2<input type="hidden" name="_xh_" value="2"></td>
<td class="hidden">000027<input type="hidden" name="_mldjbh_" value="000027"></td>
<td>100003<input type="hidden" name="_djbh_" value="100003"></td>
<td>城市附加<input type="hidden" name="_djbh_mc_" value="100003"></td>
</tr>
<tr class="even">
<td class="hidden">2<input type="hidden" name="_xh_" value="2"></td>
<td class="hidden">000027<input type="hidden" name="_mldjbh_" value="000027"></td>
<td>100004<input type="hidden" name="_djbh_" value="100004"></td>
<td>中央水库移民后期扶持资金<input type="hidden" name="_djbh_mc_" value="100004"></td>
</tr>
<tr class="odd">
<td class="hidden">1<input type="hidden" name="_xh_" value="1"></td>
<td class="hidden">000033<input type="hidden" name="_mldjbh_" value="000033"></td>
<td>100001<input type="hidden" name="_djbh_" value="100001"></td>
<td>三峡基金<input type="hidden" name="_djbh_mc_" value="100001"></td>
</tr>
<tr class="even">
<td class="hidden">1<input type="hidden" name="_xh_" value="1"></td>
<td class="hidden">000033<input type="hidden" name="_mldjbh_" value="000033"></td>
<td>100002<input type="hidden" name="_djbh_" value="100002"></td>
<td>农网还贷<input type="hidden" name="_djbh_mc_" value="100002"></td>
</tr>
<tr class="odd">
<td class="hidden">1<input type="hidden" name="_xh_" value="1"></td>
<td class="hidden">000033<input type="hidden" name="_mldjbh_" value="000033"></td>
<td>100003<input type="hidden" name="_djbh_" value="100003"></td>
<td>城市附加<input type="hidden" name="_djbh_mc_" value="100003"></td>
</tr>
<tr class="even">
<td class="hidden">1<input type="hidden" name="_xh_" value="1"></td>
<td class="hidden">000033<input type="hidden" name="_mldjbh_" value="000033"></td>
<td>100004<input type="hidden" name="_djbh_" value="100004"></td>
<td>中央水库移民后期扶持资金<input type="hidden" name="_djbh_mc_" value="100004"></td>
</tr>
</tbody>
</table>
<a href="#" onclick="deleteRow(0);">正常</a>
<a href="#" onclick="deleteRow(4);">IE异常</a>
<script>
function deleteRow(k){
var dbody = t1.tBodies[0];
var rows = dbody.rows;
var dlength = rows.length;
var s = "";
for(var i= dlength-1;i >= k;i--){
s += dlength+"\t"+i+"\r\n";
dbody.deleteRow(i);
}
alert(s);
}
</script>
-------------------------
看看这个古怪的问题:
运行程序点"IE异常",运行后IE出现非法操作.
如果将hidden样式的position: absolute;去处后则一切正常.