有点郁闷在ie8下面js代码能正确执行,但下ie7下面却出现了小的偏差
代码:
function doAdd()
{
var b =document.getElementById("tab_2");
var nowTable = document.getElementById("myTable");
b==b++;
var newTr=nowTable.insertRow(b+1);
var newTd1=newTr.insertCell(0);
var newTd2=newTr.insertCell(1);
var newTd3=newTr.insertCell(2);
var newTd4=newTr.insertCell(3); newTd1.innerHTML =document.getElementById("myTd1").innerHTML;
newTd2.innerHTML =document.getElementById("myTd2").innerHTML;
newTd3.innerHTML =document.getElementById("myTd3").innerHTML;
newTd4.innerHTML =document.getElementById("myTd4").innerHTML;
//时间
newTd1.getElementsByTagName("input")[0].setAttribute("value","");
newTd1.getElementsByTagName("input")[0].setAttribute("id","time"+b);
//学习或工作单位
newTd2.getElementsByTagName("input")[0].setAttribute("value","");
newTd2.getElementsByTagName("input")[0].setAttribute("id","workPlace"+b);
//专业或职位
newTd3.getElementsByTagName("input")[0].setAttribute("value","");
newTd3.getElementsByTagName("input")[0].setAttribute("id","workPosition"+b);
//基本工资
newTd4.getElementsByTagName("input")[0].setAttribute("value","");
newTd4.getElementsByTagName("input")[0].setAttribute("id","salary"+b);
document.form1.tab_2.value=b;
//form1.listnum.value=parseInt(b)-1;
}这段代码能动态插入表格行的代码
代码:
function doAdd()
{
var b =document.getElementById("tab_2");
var nowTable = document.getElementById("myTable");
b==b++;
var newTr=nowTable.insertRow(b+1);
var newTd1=newTr.insertCell(0);
var newTd2=newTr.insertCell(1);
var newTd3=newTr.insertCell(2);
var newTd4=newTr.insertCell(3); newTd1.innerHTML =document.getElementById("myTd1").innerHTML;
newTd2.innerHTML =document.getElementById("myTd2").innerHTML;
newTd3.innerHTML =document.getElementById("myTd3").innerHTML;
newTd4.innerHTML =document.getElementById("myTd4").innerHTML;
//时间
newTd1.getElementsByTagName("input")[0].setAttribute("value","");
newTd1.getElementsByTagName("input")[0].setAttribute("id","time"+b);
//学习或工作单位
newTd2.getElementsByTagName("input")[0].setAttribute("value","");
newTd2.getElementsByTagName("input")[0].setAttribute("id","workPlace"+b);
//专业或职位
newTd3.getElementsByTagName("input")[0].setAttribute("value","");
newTd3.getElementsByTagName("input")[0].setAttribute("id","workPosition"+b);
//基本工资
newTd4.getElementsByTagName("input")[0].setAttribute("value","");
newTd4.getElementsByTagName("input")[0].setAttribute("id","salary"+b);
document.form1.tab_2.value=b;
//form1.listnum.value=parseInt(b)-1;
}这段代码能动态插入表格行的代码
<table align="center" border="1" cellspacing="0" bordercolor="#3399FF" class="css" width="100%" id="myTable">
<tr>
<td align="center" class="style8" style="font-size: 18px">
时间
</td>
<td style="height: 29px">
<center style="font-size: 18px">
学习或工作单位</center>
</td>
<td style="height: 29px">
<center style="font-size: 18px">
专业或职位</center>
</td>
<td style="height: 29px">
<center style="font-size: 18px">
基本工资</center>
</td>
</tr>
<tr>
<td align="left" class="style8" id="myTd1">
<span lang="EN-US" style="font-size: 13.0pt; font-family: 仿宋_GB2312;">
<input type="text" name="txtWorkingTime1" class="input1_net" />
<input type="hidden" name="tab_2" value="1" />
</span>
</td>
<td style="height: 29px"id="myTd2">
<span lang="EN-US" style="font-size: 13.0pt; font-family: 仿宋_GB2312;">
<input type="text" id="txtWorkplace1" name="txtWorkplace1" class="input1_net" size="35" />
</span>
</td>
<td style="height: 29px" id="myTd3">
<span lang="EN-US" style="font-size: 13.0pt; font-family: 仿宋_GB2312;">
<input type="text" id="txtWorkPosition1" name="txtWorkPosition1" class="input1_net" size="25" />
</span>
</td>
<td style="height: 29px" id="myTd4">
<span lang="EN-US" style="font-size: 13.0pt; font-family: 仿宋_GB2312;">
<input type="text" id="txtBasicWage1" name="txtBasicWage1" runat="server" class="input1_net" />
</span>
<input type="button" name="delBtn" value="删除行" onclick="doDel(this)" class="sky_blue" />
</td>
</tr>
</table>
也就是显示在标题上面,ie8下显示正常,ie7下有问题
maybe shout be b++
var nowTable = document.getElementById("myTable");
b==b++;
这几行代码没有问题吗?
对像可以累加吗?
(b-0)++;
在ie6,7下就正常了,8下有问题,幸好公司里那帮人都是用的6,7先这样着算了
和var b =document.getElementById("tab_2").value;
是两个不同的对象。
前者,是一个标签元素,他代表了<input type="hidden" name="tab_2" value="1" />这个框。
后者,是这个input的一个属性,value。
楼主对这个概念没搞清楚!