<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:800px;
}
td{
border-right: 1px solid #333;
border-bottom: 1px solid #333;
text-align:center;
}
.title{
font-weight:bold;
background-color: #cccccc;
}
</style>
<style type="text/css">
body{
font-size:13px;
line-height:25px;
}
table{
border-top: 1px solid #333;
border-left: 1px solid #333;
width:800px;
}
td{
border-right: 1px solid #333;
border-bottom: 1px solid #333;
text-align:center;
}
.title{
font-weight:bold;
background-color: #cccccc;
}
</style>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" id="order">
<tr class="title">
<td>商品名称</td>
<td>数量</td>
<td>价格</td>
<td>操作</td>
</tr>
<tr id="del1">
<td>防滑真皮休闲鞋</td>
<td>12</td>
<td>¥568.50</td>
<td><input name="rowdel" type="button" value="删除" οnclick='delRow(event)' /></td>
</tr>
<tr>
<td colspan="4" style="height:30px;">
<input name="addOrder" type="button" value="增加订单" οnclick="addRow(event)" /></td>
</tr>
</table>
<script type="text/javascript">
function delRow(e){
var btn = e.target;
var tr = btn.parentElement.parentElement;
if(confirm("确定删除此行?")){
tr.remove();
}
}
<table border="0" cellspacing="0" cellpadding="0" id="order">
<tr class="title">
<td>商品名称</td>
<td>数量</td>
<td>价格</td>
<td>操作</td>
</tr>
<tr id="del1">
<td>防滑真皮休闲鞋</td>
<td>12</td>
<td>¥568.50</td>
<td><input name="rowdel" type="button" value="删除" οnclick='delRow(event)' /></td>
</tr>
<tr>
<td colspan="4" style="height:30px;">
<input name="addOrder" type="button" value="增加订单" οnclick="addRow(event)" /></td>
</tr>
</table>
<script type="text/javascript">
function delRow(e){
var btn = e.target;
var tr = btn.parentElement.parentElement;
if(confirm("确定删除此行?")){
tr.remove();
}
}
function addRow(){
//获取表格
var table = document.querySelector("#order tbody");
//获取表格最后一行
var lastTr = table.querySelector("tr:last-child");
//创建一个新tr
var newTr = document.createElement("tr");
//tr里面的格式为需要增加订单的格式
newTr.innerHTML = '<td><input type="text" name="name" value=""/></td>'
+'<td><input type="text" name="number" value=""/></td>'
+'<td><input type="text" name="price" value=""/></td>'
+'<td><input type="button" name="filed" value="删除" οnclick="delRow(event)">'
+'<input type="button" name="sure" value="确定" οnclick="editRow(event)"></td>'
//在表格里面增加新行
table.insertBefore(newTr,lastTr);
}
//如果点击确定则将编辑行转换为文本行,点击修改则将文本行转换为编辑行
function editRow(e){
//获取点击按钮
var btn = e.target;
if(btn.value=="确定"){
btn.value = "修改";
var lastTd = btn.parentElement;//按钮的父级是td
//最后一个td前一个是价格
var priceTd = lastTd.previousSibling;//接收最后一个td的前一个td
var price = priceTd.querySelector("input").value;//接收这个td里面的input
priceTd.innerHTML = price;//将priceTd这一行赋值给price
var numberTd = priceTd.previousSibling;
var num = numberTd.querySelector("input").value;
numberTd.innerHTML = num;
var nameTd = numberTd.previousSibling;
var name = nameTd.querySelector("input").value;
nameTd.innerHTML = name;
}else{
btn.value = "确定";
var lastTd = btn.parentElement;//按钮的父级是td
var priceTd = lastTd.previousSibling;
var price = priceTd.innerHTML;
priceTd.innerHTML = '<input type="text" name="prices" value="'+price+'"/>' ;
var numTd = priceTd.previousSibling;
var num1 = numTd.innerHTML;
numTd.innerHTML = '<input type="text" name="numbers" value="'+num1+'"/>' ;
var nameTd = numTd.previousSibling;
var names = nameTd.innerHTML;
nameTd.innerHTML = '<input type="text" name="names" value="'+names+'"/>' ;
}
}
</script>
</body>
</html>
//获取表格
var table = document.querySelector("#order tbody");
//获取表格最后一行
var lastTr = table.querySelector("tr:last-child");
//创建一个新tr
var newTr = document.createElement("tr");
//tr里面的格式为需要增加订单的格式
newTr.innerHTML = '<td><input type="text" name="name" value=""/></td>'
+'<td><input type="text" name="number" value=""/></td>'
+'<td><input type="text" name="price" value=""/></td>'
+'<td><input type="button" name="filed" value="删除" οnclick="delRow(event)">'
+'<input type="button" name="sure" value="确定" οnclick="editRow(event)"></td>'
//在表格里面增加新行
table.insertBefore(newTr,lastTr);
}
//如果点击确定则将编辑行转换为文本行,点击修改则将文本行转换为编辑行
function editRow(e){
//获取点击按钮
var btn = e.target;
if(btn.value=="确定"){
btn.value = "修改";
var lastTd = btn.parentElement;//按钮的父级是td
//最后一个td前一个是价格
var priceTd = lastTd.previousSibling;//接收最后一个td的前一个td
var price = priceTd.querySelector("input").value;//接收这个td里面的input
priceTd.innerHTML = price;//将priceTd这一行赋值给price
var numberTd = priceTd.previousSibling;
var num = numberTd.querySelector("input").value;
numberTd.innerHTML = num;
var nameTd = numberTd.previousSibling;
var name = nameTd.querySelector("input").value;
nameTd.innerHTML = name;
}else{
btn.value = "确定";
var lastTd = btn.parentElement;//按钮的父级是td
var priceTd = lastTd.previousSibling;
var price = priceTd.innerHTML;
priceTd.innerHTML = '<input type="text" name="prices" value="'+price+'"/>' ;
var numTd = priceTd.previousSibling;
var num1 = numTd.innerHTML;
numTd.innerHTML = '<input type="text" name="numbers" value="'+num1+'"/>' ;
var nameTd = numTd.previousSibling;
var names = nameTd.innerHTML;
nameTd.innerHTML = '<input type="text" name="names" value="'+names+'"/>' ;
}
}
</script>
</body>
</html>