Day14 Javascript 点击添加出弹窗,取消隐藏弹窗小练习 反选,全选,取消边框
点击添加出弹窗,取消隐藏弹窗小练习
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.hide{
display: none;
} .c1{
position: fixed;
left: 0;
top:0;
right: 0;
bottom: 0;
background-color: black;
opacity: 0.6;
} .c2{
width: 500px;
height: 400px;
background-color: white;
position: fixed;
left: 50%;
top: 50%;
margin-left: -250px;
margin-top: -200px;
z-index: 10;
}
</style>
</head>
<body style="margin: 0;">
<!--去掉周围的小边框--> <div>
<input type="button" value="添加" onclick="showModel();">
<table>
<thead>
<tr>
<th>主机名</th>
<th>端口</th>
</tr>
<tr>
<td>1.1.1.1</td>
<td>192</td>
</tr>
<tr>
<td>1.1.1.2</td>
<td>190</td>
</tr>
</thead>
<!--<tr> 标签定义 HTML 表格中的行。-->
<!--<td> 标签定义 HTML 表格中的标准单元格。-->
<!--<th>定义表格内的表头单元格。-->
</table>
</div>
<!--遮罩层开始--> <div id="i1" class="c1 hide"></div>
<!--遮罩层结束--> <!--弹出框开始-->
<div id="i2" class="c2 hide">
<p><input type="text"></p>
<p><input type="text"></p>
<p> <input type="button" value="取消" onclick="HideModel();">
<input type="button" value="确定">
</p>
</div>
<!--弹出框结束--> <script>
function showModel() {
document.getElementById("i1").classList.remove('hide');
document.getElementById("i2").classList.remove('hide');
}
function HideModel() {
document.getElementById("i1").classList.add('hide');
document.getElementById("i2").classList.add('hide');
}
</script>
</body>
</html>
在上面的基础上加上反选,全选,取消边框的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.hide{
display: none;
} .c1{
position: fixed;
left: 0;
top:0;
right: 0;
bottom: 0;
background-color: black;
opacity: 0.6;
} .c2{
width: 500px;
height: 400px;
background-color: white;
position: fixed;
left: 50%;
top: 50%;
margin-left: -250px;
margin-top: -200px;
z-index: 10;
}
</style>
</head>
<body style="margin: 0;">
<!--去掉周围的小边框--> <div>
<input type="button" value="添加" onclick="showModel();">
<input type="button" value="全选" onclick="quanxuan();">
<input type="button" value="取消" onclick="quxiao();">
<input type="button" value="反选" onclick="fanxuan();"> <table>
<thead>
<tr>
<th>选择</th>
<th>主机名</th>
<th>端口</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.1</td>
<td>192</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1.1.1.2</td>
<td>190</td>
</tr>
</tbody>
<!--<tr> 标签定义 HTML 表格中的行。-->
<!--<td> 标签定义 HTML 表格中的标准单元格。-->
<!--<th>定义表格内的表头单元格。-->
</table>
</div>
<!--遮罩层开始--> <div id="i1" class="c1 hide"></div>
<!--遮罩层结束--> <!--弹出框开始-->
<div id="i2" class="c2 hide">
<p><input type="text"></p>
<p><input type="text"></p>
<p> <input type="button" value="取消" onclick="HideModel();">
<input type="button" value="确定">
</p>
</div>
<!--弹出框结束--> <script>
function showModel() {
document.getElementById("i1").classList.remove('hide');
document.getElementById("i2").classList.remove('hide');
}
function HideModel() {
document.getElementById("i1").classList.add('hide');
document.getElementById("i2").classList.add('hide');
} function quanxuan() {
var tbody = document.getElementById('tb');
var tr_list = tbody.children;
//获取所有的tr标签
for (var i = 0; i < tr_list.length; i++) {
//循环所有的tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0];
//前面的选择框是根据checked 的值为 true 和 false来判断的
checkbox.checked = true;
}
}
function quxiao() {
var tbody = document.getElementById('tb');
var tr_list = tbody.children;
//获取所有的tr标签
for (var i = 0; i < tr_list.length; i++) {
//循环所有的tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0];
//前面的选择框是根据checked 的值为 true 和 false来判断的
checkbox.checked = false;
}
} function fanxuan() {
var tbody = document.getElementById('tb');
var tr_list = tbody.children;
//获取所有的tr标签
for(var i=0;i<tr_list.length;i++){
//循环所有的tr
var current_tr = tr_list[i];
var checkbox = current_tr.children[0].children[0] ;
//前面的选择框是根据checked 的值为 true 和 false来判断的
// checkbox.checked = true;
if (checkbox.checked){
checkbox.checked = false;
}else {
checkbox.checked = true;
}
} }
</script>
</body>
</html>
Day14 Javascript 点击添加出弹窗,取消隐藏弹窗小练习 反选,全选,取消边框的更多相关文章
- jquery checkbox 复选框多次点击判断选中状态,以及全选/取消的代码示例
2015年12月21日 10:52:51 星期一 目标, 点击当前的checbox, 判断点击后当前checkbox是否是选中状态. html: <input type="checkb ...
- AngularJS--购物车全选/取消全选功能实现
刚学习angularJS,于是练习写了一个类似于购物车的全选/取消全选的功能,主要实现的功能有: 1.勾选全选checkbox,列表数据全部被勾选,取消同理,用ng-model实现双向绑定: 2.选中 ...
- js实现checkbox的全选/取消
所有的操作都将使用jquery进行. 主要是为了实现指定内容的批量/单独删除操作. 先看一下页面的设计. 实现操作的主要地方是: 首先实现单击“标题”旁的checkbox实现所有条目的选择. 要点:j ...
- Jquery CheckBox复选框 全选/取消全选 最佳实现方式 参考案例
<input id="chkAll" type="checkbox" />全选/取消全选</div> <asp:Repeater ...
- jQuery--checkbox全选/取消全选
用JavaScript使页面上的一组checkbox全选/取消全选,逻辑很简单,实现代码也没有太难的语法.但使用jQuery实现则更简单,代码也很简洁,精辟! jQuery版本:1.3.2 <h ...
- jquery 全选/取消全部
html /*主要按钮*/ <td><input type="checkbox" id="checkAllChange" /></ ...
- jQuery 复选框全选/取消全选/反选
jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type ...
- html checkbox 实现全选/取消全选
html checkbox 实现全选/取消全选 <html> <body> <table border="1"> <tr> < ...
- 【转载】checkbox实现全选/取消全选
比较简单.好理解的写法,做个备注.查看请前往原地址:http://blog.csdn.net/graceup/article/details/46650781 <html> <bod ...
随机推荐
- JSP自定义标签必知必会
自定义标签技术自sun公司发布以来,便一向很受欢迎!下面我就来谈一谈如何实现自定义标签,以及如何使用自定义标签. 如何实现自定义标签 首先我们应该知道原理,不管是标签还是JSP,本身实际上都会被JSP ...
- SDL2源代码分析2:窗口(SDL_Window)
===================================================== SDL源代码分析系列文章列表: SDL2源代码分析1:初始化(SDL_Init()) SDL ...
- Java学习从菜鸟变大鸟之三 多线程中Thread 和Runnable的区别与运用
多线程机制是java中的一个特点,掌握它对后面的知识的理解至关重要,是java工程师的必备知识,多线程指在单个程序中可以运行多个不同的线程执行的不同的任务,线程是一个程序内部的顺序控制流.进程是静态的 ...
- 多重DES
背景:单重DES在穷举攻击下相对比较脆弱 理论依据:以双重DES为例 加密:C = E(K2,E(K1,P)) 解密:P = D(K1,D(K2,C)) 要证明多重加密有效,就要证明不存在K3 ...
- ROS_Kinetic_10 ROS程序基础Eclipse_C++(一)
ROS_Kinetic_10 ROS程序基础Eclipse_C++(一) 编写简单的消息发布器和订阅器 (C++) http://wiki.ros.org/cn/ROS/Tutorials/Writi ...
- iOS数据解析UI_14
数据解析:就是按照约定(假象)好的格式提取数据的过程就叫解析: 提供数据方(后台):工作就是把数据按照一定的格式存储起来 提取数据方(前台):工作就是把数据按照一定的格式读取出来 主流的格式:X ...
- Ubuntu安装JDK与环境变量配置
Ubuntu安装JDK与环境变量配置 一.getconf LONG_BIT 查看系统位数,并下载相应的jdk.我的系统是32位的,所以下载的jdk是:jdk-8u77-linux-i586.gz.并且 ...
- [WinForm]dataGridView自定动态设定序号列框
你可以在数据绑定或者行数有很大变化时测量一下DataGridView最大行数的行数的宽度然后在绘制代码如下 SolidBrush solidBrush; StringFormat stringForm ...
- 9.3、Libgdx手势检测
(官网:www.libgdx.cn) 触摸屏在输入的基础上增加了手势检测,比如两个手指实现缩放,单击或双击屏幕,长按屏幕等. Libgdx提供了GestureDetector来帮助你检测以下手势: t ...
- Dynamics CRM 2011 仪表盘(dashbord)中加入公告(announcement)模块
具体步骤如下: 1.将一下代码黏贴入一个取名叫"announcementsondashboard.htm"的html文件中,当然文件名你随便起无所谓. <span style ...