來(lái)源:Ag_persistence 發(fā)布時(shí)間:2018-11-22 14:11:34 閱讀量:1156
Web前端案例_多選練習(xí)案例
關(guān)于多選框的checked屬性以及span標(biāo)簽的innerhtml屬性的練習(xí)。
1.案例分析
利用多選框的checked屬性以及span標(biāo)簽的innerHTML屬性實(shí)現(xiàn)此案例。
2.實(shí)現(xiàn)效果
點(diǎn)擊全選框,實(shí)現(xiàn)選擇框已經(jīng)選中的變未選中,未選中的變選中,點(diǎn)擊計(jì)算總價(jià)按鈕,實(shí)現(xiàn)價(jià)格的實(shí)時(shí)更新
3.實(shí)現(xiàn)代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
全選:<input type="checkbox" id="all" onclick="checkAll()"/><br />
<input type="checkbox" name="computer" value="2000" />筆記本1 2000元<br />
<input type="checkbox" name="computer" value="2000" />筆記本2 2000元<br />
<input type="checkbox" name="computer" value="2000" />筆記本3 2000元<br />
<input type="checkbox" name="computer" value="2000" />筆記本4 2000元<br />
<input type="checkbox" name="computer" value="2000" />筆記本5 2000元<br />
<input type="checkbox" name="computer" value="2000" />筆記本6 2000元<br />
<input type="button" value="計(jì)算總價(jià)" onclick="addPrice()" /><span id="price"></span>
</body>
<script>
function checkAll(){
//var all = document.getElementById("all");
var computer = document.getElementsByName("computer");
for (var i=0;i<computer.length;i++) {
if(computer[i].checked){
computer[i].checked = false;
}else{
computer[i].checked = true;
}
}
}
function addPrice(){
var price = 0;
var computer = document.getElementsByName("computer");
var span = document.getElementById("price");
for (var i=0;i<computer.length;i++) {
if(computer[i].checked){
var tPrice = parseInt(computer[i].value);
price += tPrice;
}
}
span.innerHTML = price+"元";
}
</script>
</html>
4.效果截圖
5.總結(jié)分析
案例實(shí)現(xiàn)沒(méi)有太大的難度,主要就是獲取對(duì)應(yīng)的標(biāo)簽對(duì)象,利用對(duì)象的相關(guān)屬性加以實(shí)現(xiàn),稍微有點(diǎn)邏輯問(wèn)題。
---------------------
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信