读书人

动态增加table的行时为什么行与行之

发布时间: 2012-03-29 12:53:13 作者: rapoo

动态增加table的行时,为什么行与行之间的距离会变粗?
代码如下:


<script type= "text/javascript ">


function getRowName(rowNum){

switch (rowNum){
case 1:return "AREA ";
case 2:return "CITY ";
case 3:return "POWERCUTLINE ";
case 4:return "POWERCUTCOUNTRYSIDE ";
case 5:return "POWERCUTTOWN ";
case 6:return "POWERCUTVILLAGE ";
case 7:return "POWERCOUNTRYSIDE ";
case 8:return "POWERTOWN ";
case 9:return "POWERVILLAGE ";
case 10:return "RECOVERREMARK ";
}

}
function sum(rowNum,curLineNum){
var s = 0;
var rowName = getRowName(rowNum);
//alert( "rowName: "+rowName);
for(i = 1; i <= curLineNum; i++){
elmentId =rowName+ " "+i+ " "+rowNum;
// alert(elmentId);
if($(elmentId).value != " "){
// alert( "POWERCUTLINE "+i+ " "+rowNum);
s = s + parseInt($(elmentId).value);
}
}
return s;
}

function calcaute(rowNum){
$( "total "+rowNum).value = sum(rowNum,$( "curLineNum ").value);

}

</script>
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> dd </title>


<style type= "text/css ">

body {
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: 9pt;


}

table {
font-size: 9pt;
text-align: center;
width:600px;

}
table tr {
height:25px;

}


table td input {
margin: 0px;
padding: 0px;
height: 100%;
width: 100%;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}


</style>
<body>
<table id= "mainTable " border= "0 " cellpadding= "0 " cellspacing= "1 "
bgcolor= "#316AC5 " align= "center ">
<tr bgcolor= "#FFFFFF ">
<td colspan= "10 ">
<strong> afsadfs
</td>
</tr>
<tr bgcolor= "#FFFFFF ">
<td colspan= "10 " align= "left ">
safsadf :


2007-05-09 12时
</td>
</tr>
<tr bgcolor= "#FFFFFF " >
<td rowspan= "2 " width= "60px " >
<strong> safasdfsd </strong>
</td>
<td rowspan= "2 " width= "60px ">
<strong> fasdfa
</td>
<td rowspan= "2 ">
<strong> dddd </strong>
</td>
<td colspan= "3 ">
<strong> sfasdf </strong>
</td>
<td colspan= "3 ">
<strong> sfasdf </strong>
</td>
<td>
<strong> asfasf </strong>
</td>
</tr>
<tr bgcolor= "#FFFFFF ">
<td>
<strong> sfasf </strong>
</td>
<td>
<strong> d </strong>
</td>
<td>
<strong> dd </strong>
</td>
<td>
<strong> aa </strong>
</td>
<td>
<strong> fdd </strong>
</td>
<td>
<strong> dd </strong>
</td>
<td>
<strong> add </strong>
</td>
</tr>


<tr bgcolor= "#FFFFFF " id= "row "1>
<td>
<input id= "AREA11 " type= "text " value= " " />
</td>
<td>
<input id= "CITY12 " type= "text " value= " " />
</td>
<td>
<input id= "POWERCUTLINE13 " type= "text " value= " " onchange= "calcaute(3) " />

</td>
<td>
<input id= "POWERCUTCOUNTRYSIDE14 " type= "text " value= " " onchange= "calcaute(4) " />
</td>
<td>
<input id= "POWERCUTTOWN15 " type= "text " value= " " onchange= "calcaute(5) " />
</td>
<td>
<input id= "POWERCUTVILLAGE16 " type= "text " value= " " onchange= "calcaute(6) " />
</td>
<td>
<input id= "POWERCOUNTRYSIDE17 " type= "text " value= " " onchange= "calcaute(7) " />
</td>
<td>
<input id= "POWERTOWN18 " type= "text " value= " " onchange= "calcaute(8) " />
</td>
<td>
<input id= "POWERVILLAGE19 " type= "text " value= " " onchange= "calcaute(9) " />
</td>
<td>
<input id= "RECOVERREMARK110 " type= "text " value= " " onchange= "calcaute(10) " />
</td>


</tr>


<input type= "hidden " id= "curLineNum " value= "1 ">
<input type= "hidden " id= "curSelectedLineNum " value= " ">


<tr bgcolor= "#FFFFFF ">
<td>
总计
</td>
<td>

</td>
<td>
<input id= "total3 " type= "text " value= " " readonly />


</td>
<td>
<input id= "total4 " type= "text " readonly/>


</td>
<td>
<input id= "total5 " " type= "text " readonly/>

</td>
<td>
<input id= "total6 " type= "text " readonly/>

</td>
<td>
<input id= "total7 " type= "text " readonly/>

</td>
<td>
<input id= "total8 " type= "text " readonly />

</td>
<td>
<input id= "total9 " type= "text " readonly/>

</td>
<td>
<input id= "total10 " type= "text " readonly/>

</td>
</tr>
<tr bgcolor= "#FFFFFF ">
<td colspan= "10 ">
<button onclick= "deleteRow() ">
删除此行
</button>
    
<button onclick= "addRow() ">
增加一行
</button>
    
<button>
保存
</button>
</td>

</tr>
</table>

</body>

</html>

<script>

function $(id){
return document.getElementById(id);
}
function addRow(){

p = $( "mainTable ");
tr = p.insertRow(parseInt($( "curLineNum ").value)+4);
tr.bgcolor= "#FFFFFF ";
$( "curLineNum ").value= parseInt($( "curLineNum ").value)+1;
tr.setAttribute( "id ", "row "+$( "curLineNum ").value);
for(i = 1; i <=2; i++){
var inputId = getRowName(i)+$( "curLineNum ").value+i;
var s = " <input id= ' "+inputId+ " ' type= 'text ' /> ";
td= tr.insertCell();
td.innerHTML= s;
}

for(i = 3; i <=10; i++){
var inputId = getRowName(i)+$( "curLineNum ").value+i;
var s = " <input id= ' "+inputId+ " ' type= 'text '/> ";


td= tr.insertCell();
td.innerHTML= s;
}

}



</script>


当我增加一行时,增加的行与行之间的距离变粗了,是什么回事?

[解决办法]
增加的元素没套上CSS

读书人网 >JavaScript

热点推荐