function editRow(id) {
var rowId = document.getElementById(id);//获得当前行
var row_input = rowId.children.item(2).children.item(1); //获得确定按钮
row_input.setAttribute("onclick", "editRow(" + id + ")");
if (row_input.value == "确定") {
row_input.value = "修改";
var row_value = row_input.children.item(1).children.item(0).value;
rowId.cell[1].innerHTML = row_value; //将text里的值给TD
row_input.class = "text"; //隐藏input
} else {
row_input.value = "确定";
var tdValue = rowId.cell[1].innerHTML;
rowId.children(1).item(0).value = tdValue;
rowId.children.item(1).children.item(0).value = '';
row_input.class = "text1";
}
}
function edit(id){
var title = document.getElementById("table").rows[0];
title.className = "title";
}
function deleteRow(r) {
var i = r.parentNode.parentNode.rowIndex
alert(i);
document.getElementById("table").deleteRow(i)
}
</script>
<style type="text/css">
#table{ border:1;}
.title{ text-align:center;font-weight:bold; background-color:#cccccc;}
.text{ display:none;}
.text1{
display:block;
text-align:center;
}
</style>
</head>
<body>
<table id="table" >
<tr id="tr1">
<td>书名</td>
<td>价格</td>
<td>操作</td>
</tr>
<tr id="tr2">
<td>编程艺术</td>
<td>100¥</td>
<td>
<input type="button" value="删除" onclick="deleteRow(this)"/>
<input type="button" value="修改" onclick="editRow(tr2)"/>
</td>
</tr>
<tr id="tr3">
<td>asp.net</td>
<td>100¥</td>
<td>
<input type="button" value="删除" onclick="deleteRow(this)"/>
<input type="button" value="修改" onclick="editRow(tr3)"/>
</td>
</tr>
<tr colspan="3" >
<td><input type="button" value="增加订单" onclick="addRow()" /></td>
</tr>
</table>
<input type="button" value="删除第二行" onclick="add()"/>
<input type="button" value="增加一行" />
<input type="button" value="修改标题样式" onclick="edit()" />
<input type="button" value="复制到最后一行"/>
</body>
</html> var row_input = rowId.children.item(2).children.item(1)这句话一直过不去 老是为空 不明白
解决方案 »
- iframe的问题
- checkbox选中时改变所在行的颜色
- 请指导学习我这个菜鸟!!
- 请教:如何实现在浏览器链接中,直接指定框架中的页面
- 晕,这个为什么不正确啊(超级BC的一个问题)
- 如何控制弹出窗口地位置 在线等~!
- ■■一个简单的问题,求救,马上就要给客户演示了!分已经完了,他日再奉上■■
- javascript修改的网页内容,当你进入下一页后,再回退后怎样保留修改内容?
- 取jsp页面内容
- jquery easyui combotree全部展开后元素丢失是什么原因?(原来是想做修改项目是选中原来的选项)
- js正则如何写:英文姓名至少 6 个字符,且包含至少 1 个空格
- Javascript动态添加删除文本框问题
这样可以直接取value, document.getElementById(id).value
到是下面的错误一大堆
多简单..
是因为你在调用的时候比如这句
<input type="button" value="Edit" onclick="editRow(tr2)"/>
tr2 JS不知道是什么 要加引号,给人说不是变量名,是字符串
<input type="button" value="Edit" onclick="editRow('tr2')"/>还有var tdValue = rowId.cell[1].innerHTML;
应该是cells
var tdValue = rowId.cells[1].innerHTML;rowId.children(1).item(0).value = tdValue;
应该是childNodes
rowId.childNodes[1].item(0).value = tdValue;
别的没多看,小伙儿好好学学基础知识