全选,删除,添加

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title></title>
</head>

<body>
<input type="button" value="删除" onclick="b()" />

//删除按钮

<input type="button" name="c1" id="c1" value="添加" onclick="add()" />

//添加按钮
<table border="1px" cellspacing="0" cellpadding="0">

//table表格
<tr>
<td><input type="checkbox" name="c" id="c1" value="9000" /></td>
<td>电脑</td>
<td>9000元</td>
<td>
<a href="#" onclick="delet(this)">删除</a>

//onclick触发事件,删除方法

</td>

</tr>
<tr>
<td><input type="checkbox" name="c" id="c2" value="3000" /></td>
<td>电脑</td>
<td>5600元</td>
<td>
<a href="#" onclick="delet(this)">删除</a>

</td>
</tr>
<tr>
<td><input type="checkbox" name="c" id="c3" value="5400" /></td>
<td>眼镜</td>
<td>5400元</td>
<td>
<a href="#" onclick="delet(this)">删除</a>

</td>
</tr>
<tr>
<td><input type="checkbox" name="c" id="c4" value="15000" /></td>
<td>手机</td>
<td>1500元</td>
<td>
<a href="#" onclick="delet(this)">删除</a>

</td>
</tr>
<tr id="s3">
<td>
<input type="checkbox" id="s1" value="全选" onclick="a()" />全选

//点击全选框时,所有的商品全部选择,a方法。
</td>
<td colspan="2" id="s2"><input type="button" name="" id="" value="总价" />

//colspan="2"合并单元格
</td>

</tr>
</table>
</body>

</html>
<script type="text/javascript">
var checks = document.getElementsByName("c"); /*一次性的获取相同name的元素,让他们的name值一样*/
var s1 = document.getElementById("s1");//获取全选框ID
var s2 = document.getElementById("s2");//获取总价ID

function a() { /*onclick点击事件使得全选在点击后有所变化*/
var flag = s1.checked;
/*全选后改变字体的判断*/
if(flag) {
/*innerHTML改变标签体*/
s1.innerHTML = "取消";

//写入页面
} else {
s1.innerHTML = "全选"
}
for(var i in checks) { /*使用循环将每一个都能选中*/
checks[i].checked = flag; /*要是全选,就使得其他商品的checked属性与全的checked属性一致*/
var sum = 0;
}
}
/*将选中的商品的价格算总价*/
onload = function() {
var s2 = document.getElementById("s2");
s2.onclick = function() {
var c1s = document.getElementsByName("c");
var sum = 0;
for(var i = 0; i < c1s.length; i++) {
if(c1s[i].checked) {
sum += parseInt(c1s[i].value);
}
}
alert(sum);
}
}

function delet(anode) { //a标签下的值
//获取tr父
var tbody = document.getElementsByTagName("tbody")[0];
///*通过兄弟关系找到tr*/
var tr = anode.parentNode.parentNode;
//删除tr标签
tbody.removeChild(tr);
}
//添加标签
function add() {

//创建tr
var tr = document.createElement("tr");
//创建td
var td1 = document.createElement("td");
var td2 = document.createElement("td");
var td3 = document.createElement("td");
var td4 = document.createElement("td");

//td添加数据

td1.innerHTML = "<input type=‘checkbox‘ name=‘c‘ value=‘300‘/>";
td2.innerHTML = ‘刚添加的商品‘;
td3.innerHTML = ‘145‘;
td4.innerHTML = "<a href=‘#‘ onclick=‘delet(this)‘>删除</a>";

//把td放入tr中
tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);
tr.appendChild(td4);

//把td放到table
var tbody = document.getElementsByTagName("tbody")[0];
tbody.appendChild(tr);
//
var last = document.getElementById("s3");
//往body中添加tr
tbody.insertBefore(tr, last);
}

function b() {
var c = document.getElementsByName("c");
for(var i = 0; i < c.length; i++) {
var cri = c[i];
if(cri.checked) { //判断cri市truee或false
var tbody = document.getElementsByTagName("tbody")[0];
var tr = cri.parentNode.parentNode;
tbody.removeChild(tr);
i--;
}

}

}
</script>

找标签:nextSibling下一个标签

previousSibling上一个标签

创建标签节点:creatEement

添加子节点:appendchild

getElementsByTagName//获取标签

getElementsByName//获取姓名

getElementById//获取id

getElementsByClassName//获取类名

时间: 2024-08-04 18:24:09

全选,删除,添加的相关文章

Android高级控件(一)——ListView绑定CheckBox实现全选,添加和删除等功能

Android高级控件(一)--ListView绑定CheckBox实现全选,添加和删除等功能 这个控件还是挺复杂的.也是项目中应该算是比較经常使用的了,所以写了一个小Demo来讲讲,主要是自己定义adapter的使用方法.加了非常多的推断等等等等-.我们先来看看实现的效果吧! 好的,我们新建一个项目LvCheckBox 我们事先先把这两个布局写好吧,一个是主布局,另一个listview的item.xml.相信不用多说 activity_main.xml <LinearLayout xmlns:

如何在repeater中找到checkbox并实现全选删除

checkbox使用客户端控件,且给repeater里边的checkbox添加ruanat=server属性表头中的chkTotal的属性一定不要加此属性....然后 全选的javascript代码    function CheckAll()  {   var e=document.aspnetForm.elements;   var o;   for(var i=0;i<e.length;i++)   {    o = e;        if(o.type=="checkbox&qu

反选,全选,删除按钮的实现

阅读目录 1.反选按钮 2.全选\全不选按钮 3.删除按钮 4.其他代码实现 还是在上一个程序的基础上进行修改 1.反选按钮 2.全选按钮 3.删除按钮 4.其他代码优化 回到顶部 1.反选按钮 反选的过程就是将_deleteShops数组中得数据清空,然后将Shops中数组添加到_deleteShops数组 添加一个 UIBarButtonItem 按钮,绑定响应事件. 代码如下 1 // 反选 2 - (void)unSelected 3 { 4 // 1.记录shops数组的长度和_del

Input(Checkbox)全选删除

1.建一个repeater <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table width="100%" border="0" cellspacing="5"> <tr> <td> <input id="ckall" name="

js全选删除

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServ

php+html+js 全选删除

//HTML <form method="post" action="{:U('Home/Qrcode/alldel')}" name="form1" id="form1" onsubmit="return confirm('确定要全部删除吗?');"> <input type="checkbox" class="ng-pristine ng-valid&qu

checkbox复选框全选批量删除

多选框全选实现批量删除 html代码 <body> <form action="" method="post" name="FormName" onsubmit="return checkbox();"> <table > <tr ><td><input type="checkbox" name="checkboxes[]"

自定义tableView全选、单选、多选删除Cell

继上一篇tableView编辑状态下的全选删除. 上一篇说的是tableView系统自带的删除(系统的全选删除 本人研究了好久 始终没有研究出来,也希望大家如果用的是系统的allowsMultipleSelectionDuringEditing这种删除 实现了全选删除,本人也求一份小demo),而这篇里主要是自定义的全选.单选.多选删除.先上效果图 起初自己写遇到了很大问题,不是能非常完美的实现这块功能,由于研发时间问题,最终也是参考了一个写好的demo,进行了一个修改,demo地址 这个dem

Html css jq 组合制作全选与全不选

一.需要制作效果; 要求:点击选择,选择1 选择2全部选中,只点击选择1或选择2 全选不选中,选择1,选择2同时选中时,全选选中; 添加 删除一行标签; 编辑里面内容(以张三.李四为例) 二.Html部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content=&

JavaScript实现单击全选 ,再次点击取消全选

             以下为实现思路,已测试,供参考 var allSet = document.getElementById('allSet');//获取全选按钮元素 var a = allSet.Custom;//给全选按钮自定义属性 a = 0;//自定义属性值为0 var input1 = all.getElementsByTagName('input');//获取all下的全部input标签; //给全选按钮添加点击事件,进行判断; allSet.onclick = functio