<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title> my title </title>
<link href="css/common.css" rel="stylesheet" type="text/css">
</style>
<script type="text/javascript" src="js/HTTPRequest.js"> </script>
<script> ///出错的函数
function send_modify(tb){
{
kids=getMyElementsByName(tb, "td", "md1");
for(j=0;j<kids.length;j++)
{
//tmp=kids[j].childNodes;
//kids[j].removeChild[0];
//var a=tmp[0].value;//好像这句的问题 //------------------------------------
//这段是我加上去的,看明白了么?因为有些md1格子里面没有创建Textbox以致于kids[j]不存在childNode所以会报错
var tmp = kids[j].firstChild;
var a = "";
if(tmp) a = tmp.value;
//------------------------------------ alert(a);
kids[j].innerHTML=a;
}
alert("aaa"); //这里不会打印,
var md=getMyElementsByName( tb,"td", "md2");
alert(md.length);
md.innerHTML=" <a href='javascript:void(0)' onclick='modify(this.parentNode.parentNode.parentNode);'> 修改 </a> ";
}
}
function getMyElementsByName(enti ,tag , name) {
var elem = enti.getElementsByTagName(tag);
var arr = new Array();
for(i = 0,iarr = 0; i < elem.length; i++) {
att = elem[i].getAttribute("name");
if(att == name) {
arr[iarr] = elem[i];
iarr++;
}
}
return arr;
}
function modify(tb){
var td=getMyElementsByName( tb,"td", "md1");
for(j =0 ; j <td.length; j++)
{
if(td[j].innerHTML == "")
{
continue;
}
td[j].innerHTML="<input type='text' name='s' size='10' value='"+td[j].innerText+"'></input> ";
}
var md=getMyElementsByName( tb,"td", "md2");
md[0].innerHTML = " <a href='javascript:void(0)' onclick='submit(this.parentNode.parentNode.parentNode);'> 保存 </a> ";
}
function submit(tr){
send_modify(tr);
}
function $(s){return document.getElementById(s);} </script>
</head> <body>
<table width="550" class="t1">
<tr>
<td name = "md1"> 数值1 </td>
<td> 117440573 </td> <td name = "md1"> 数值2 </td>
<td> 50331709 </td> <td name = "md1"> 数值3 </td>
<td> 100663327 </td> </tr> <tr>
<td name = "md1"> 数值4 </td>
<td> 33554447 </td> <td name = "md1"> 数值5 </td>
<td> 33554447 </td> <td name = "md1"> 数值6 </td>
<td> 16777231 </td> </tr> <tr>
<td name = "md1"> 数值7 </td>
<td> 33554447 </td> <td name = "md1"> 数值8 </td>
<td> 16777231 </td> <td name = "md1"> 数值9 </td>
<td> 33554447 </td> </tr>
<tr>
<td name = "md1"> 数值10 </td>
<td> 33554447 </td> <td name = "md1"> </td>
<td> </td> <td name = "md2"> <a href="javascript:void(0);" onclick="modify(this.parentNode.parentNode.parentNode);"> 修改 </a> </td>
</tr>
</table>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货