js实现按钮修改表单单元格的内容

这是js的一次作业,在网上搜了好久,搜到的要不是看不懂得,要不就是不符合题目要求的!
我自己乱搞搞出来了一个方法,现po到这里,供大家参考(我是后端方向的,前端是真不会搞,大家将就看)
这是题目
代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>网上订单</title>
<style type="text/css">
body{
	font-size:13px;
	line-height:25px;
	}
table{
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	width:400px;
}
td{
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align:center;
	}
.title{	
	font-weight:bold;
	background-color: #cccccc;
}

      
</style>
</head>

<body>
	<script type="text/javascript">
		function addRow() {
			var tab = document.getElementById("order");
			var newrow = tab.insertRow(tab.rows.length-1);
			cell0 = newrow.insertCell(0);
			// innerText是啥子东西属性
			cell0.innerHTML = "玫瑰保湿洗面奶";
			cell1 = newrow.insertCell(1);
			cell1.innerHTML = "2";
			cell2 = newrow.insertCell(2);
			cell2.innerHTML = "¥35";
			cell3 = newrow.insertCell(3);
			cell3.innerHTML = "<input type='button' value='删除' οnclick='delRow(this)'><input type='button' value='修改' οnclick='editRow(this)'>";
			// cell4 = newrow.insertCell(2);
		}
		
		function delRow(obj) {
			var tab = document.getElementById("order");
			tab.deleteRow(obj.parentNode.parentNode.rowIndex);
		}
		
		function editRow(obj) {
			var tab = document.getElementById("order");
			var trp = obj.parentNode.parentNode;	//也就是该行对象
			var tdobj = trp.cells;
			for(var i = 0; i < 2; i++) {
				tdobj[0].innerHTML ="<input type='text' id='new1'/>";
			}
			tdobj[3].innerHTML = "<input type='button' value='删除' οnclick='delRow(this)'><input type='button' value='确定' οnclick='getBack(this)'>";
				
		}
		
		function getBack(obj) {
			var tab = document.getElementById("order");
			var trp = obj.parentNode.parentNode;	//也就是该行对象
			var tdobj = trp.cells;
			// document.getElementById("")
			tdobj[0].innerHTML = document.getElementById("new1").value;
			// tdobj[1].innerHTML = "";
			tdobj[3].innerHTML = "<input type='button' value='删除' οnclick='delRow(this)'><input id='edit1' type='button' value='修改' οnclick='editRow(this)' />"
		}
	</script>
	
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="order">
  <tr class="title">
    <td>商品名称</td>
    <td>数量</td>
    <td>单价</td>
     <td>操作</td>
  </tr>
  <tr id="row1">
    <td>玫瑰保湿睡眠面膜</td>
    <td>5</td>
    <td>&yen;48</td>
    <td><input name="del" type="button" value="删除"  onclick="delRow(this)"/>
     <input name="edit" type="button" value="修改"  onclick="editRow(this)"/></td>
  </tr>
  <tr>
    <td style="text-align:center; height:30px;" colspan="4">
    <input name="bsn" type="button" value="增加定单" onclick="addRow()"/></td>
  </tr>
</table>

</body>
</html>

运行效果
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值