对table innerHTML是只读的,改变它会出错。相应的还有select也是一样。你最好用
if(the11Table.rows[line_number].cells[i].firstChild.nodeType==3)//文本节点
t=the11Table.rows[line_number].cells[i].firsrChild.nodeValue.indexOf("hr");
if(t==-1).....
if(the11Table.rows[line_number].cells[i].firstChild.nodeType==3)//文本节点
t=the11Table.rows[line_number].cells[i].firsrChild.nodeValue.indexOf("hr");
if(t==-1).....
解决方案 »
- jquery调用后台方法?(希望亲亲们给指点一二哦)
- 关于Ext的两个grid拖拽后保存数据的问题?
- 关于dhtmlxgrid.js
- JS 判断值为0的变量个数,在线~~~
- JS实现排列组合
- .NET中的ViewState通过Javascript解析以后中文是乱码。
- 带多个file的复杂表单使用iframe提交,产生乱码
- 如何在主窗口中访问iframe所指网页中的select框的选择值?
- 被秋水晃点了
- 把arr的数据处理成newArr这种的二维数组怎么处理?[face]qq:83.gif[/face]
- 请大家帮我看看这段代码,我实在是看不明白.
- 能否用innerHTML动态改变table的行数??
for(var i=0;i<TableID.rows[line_number].cells.length-1;i++){
the11Table.rows[line_number].cells[i].innerHTML += "<hr>";
}
则是正常的,它确实能为该行的所以列都加一个<HR>,但我想判断一下,如果那个表格列内已经有了<HR>就不加了,所以加了个
if(the11Table.rows[line_number].cells[i].innerHTML.indexOf("hr")==-1)
就上面的那句出错了.
<table border id="TableID">
<tr>
<td>a</td><td>a</td><td>a</td><td>a</td>
</td>
</table>
<script>
line_number = 0
for(var i=0;i<TableID.rows[line_number].cells.length-1;i++){
if(TableID.rows[line_number].cells[i].innerHTML.indexOf("hr")==-1){
TableID.rows[line_number].cells[i].innerHTML += "<hr>";
}
}
</script>
<script>
var is_hr = <%=is_hr%>;
var line_number =<%=line_number%>+1;
if(is_hr>0){
var cells_count = the11Table.rows[line_number].cells.length;
for(var i=0;i<cells_count;i++){
if(the11Table.rows[line_number].cells[i].innerHTML.indexOf("hr")==-1){
the11Table.rows[line_number].cells[i].innerHTML += "<hr>";
}
}
}
</script>
上面其中line_number是代表本行的行数.
我发现那个IF语句好象没起作用,本来列里面已经有了<HR>的,它还是会在那个列里面再加一个<HR>的,可这不是我的本意啊,再请高手帮忙看看,是哪里出了问题了?
if(the11Table.rows[line_number].cells[i].innerHTML.indexOf("HR")==-1)