- 实现全选反选功能
- 输入商品价格点击底部按钮能显示总价格
- (舍友的小作业)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0;
padding: 0;
}
.wrap{
width: 300px;
margin: 100px auto;
}
table{
border-collapse: collapse;
border-spacing: 0;
border: 1px solid #c0c0c0;
width: 500px;
}
th,
td{
border: 1px solid #d0d0d0;
color: #404060;
padding: 10px;
}
th{
background-color: #09c;
font: bold 16px "微软雅黑";
color: #fff;
}
td{
font: 14px "微软雅黑";
}
tbody tr{
background-color: #f0f0f0;
}
tbody tr:hover{
cursor: pointer;
background-color: #fafafa;
}
</style>
</head>
<body>
<div class="wrap">
<table>
<thead>
<tr>
<th>
<input type="checkbox" id="j_cbAll" />全选
</th>
<th>商品</th>
<th>描述</th>
<th>价钱</th>
</tr>
</thead>
<tbody id="j_tb">
<tr>
<td>
<input type="checkbox" name="car_goods" class="checked"/>
</td>
<td>iPhone8</td>
<td>111</td>
<td>
<input type="text" name="goods" value="150">元
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="car_goods" class="checked"/>
</td>
<td>iPad Pro</td>
<td>111</td>
<td> <input type="text" name="goods" value="200">元</td>
</tr>
<tr>
<td>
<input type="checkbox" name="car_goods" class="checked"/>
</td>
<td>iPad Air</td>
<td>111</td>
<td> <input type="text" name="goods" value="300">元</td>
</tr>
</tbody>
<tr>
<th colspan="4"><button id="calculate">总价格</button><input type="text" id="price">元</th>
</tr>
</table>
</div>
<script>
window.onload=function(){
<!--获取元素-->
var j_cbAll=document.getElementById('j_cbAll')
var j_tbs=document.getElementsByClassName('checked')
j_cbAll.onclick=function (){
for(var i=0;i<j_tbs.length;i++){
j_tbs[i].checked=this.checked
}
}
for(var i=0;i<j_tbs.length;i++){
j_tbs[i].onclick=function () {
var flag=true
for(var i=0;i<j_tbs.length;i++){
if(!j_tbs[i].checked){
flag=false;
break;
}
}
j_cbAll.checked=flag
}
}
var calculate=document.getElementById("calculate");
var productList=document.getElementsByName("car_goods");
var goods=document.getElementsByName('goods')
var myinput=document.getElementById("price");
calculate.onclick=function(){
var sum=0;
for(var i=0;i<productList.length;i++){
if(productList[i].checked==true){
sum += parseInt(goods[i].value);
}
}
myinput.value=sum;
}
}
</script>
</body>
</html>