开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
index.html 5.70 KB
一键复制 编辑 原始数据 按行查看 历史
老胡来也 提交于 2020年04月30日 10:40 +08:00 . JavaScript课程
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript第十九课</title>
<script src="../JavaScript_Lesson16/js/jquery-3.4.1.min.js"></script>
</head>
<body>
<!-- HTML结构 -->
<!-- 绑定合适的事件处理函数,实现以下逻辑:
当用户勾上"全选"时,自动选中所有语言,并把"全选"变成"全不选";
当用户去掉"全不选"时,自动不选中所有语言;
当用户点击"反选"时,自动把所有语言状态反转(选中的变为未选,未选的变为选中);
当用户把所有语言都手动勾上时,"全选"被自动勾上,并变为"全不选";
当用户手动去掉选中至少一种语言时,"全不选"自动被去掉选中,并变为"全选"。 -->
<from id="test-from" action="test">
<legend>请选择想要学习的编程语言:</legend>
<fieldset>
<p>
<label class="selectAll">
<input type="checkbox">
<span class="selectAll">
全选
</span>
<span class="deselectAll">
全不选
</span>
</label>
<a href="#0" class="invertSelect">
反选
</a>
</p>
<p><label><input type="checkbox" name="lang" value="javascript"> JavaScript</label></p>
<p><label><input type="checkbox" name="lang" value="python"> Python</label></p>
<p><label><input type="checkbox" name="lang" value="ruby"> Ruby</label></p>
<p><label><input type="checkbox" name="lang" value="haskell"> Haskell</label></p>
<p><label><input type="checkbox" name="lang" value="scheme"> Scheme</label></p>
<p><button type="submit">Submit</button></p>
</fieldset>
</from>
</body>
<script src="js/js.js"></script>
<!-- <script>
var
checkBox = $('.selectAll>input'),
langs = $('[name=lang]'),
selectAll = $('span.selectAll'),
deselectAll = $('.deselectAll'),
invertSelect = $('.invertSelect');
$(function () {
// 1:代表checkbox事件中调用
// 2:代表lang事件中调用
// 3:代表反选事件中调用
checkBox.change(() => {
statusMachine(1);
})
langs.change(() => {
statusMachine(2);
})
invertSelect.click(() => {
statusMachine(3);
})
statusMachine(0);
})
function statusMachine(from) {
if(from===3){
langs.map((index,item)=>{
item.checked=!item.checked;
})
}
var isBoxChecked = checkBox.prop('checked');
console.log('当前全选or全不选状态:' + isBoxChecked);
if (isBoxChecked) {
if (from !== 2 && from!==3) {
langs.prop('checked', true);
}
} else {
if (from !== 2 && from!==3) {
langs.prop('checked', false);
}
}
var isSelectAll = isLangsSelectAll();
console.log('当前语言选中状态:' + isSelectAll);
if (isSelectAll) {
selectAll.hide();
deselectAll.show();
checkBox.prop('checked',true);
} else {
selectAll.show();
deselectAll.hide();
checkBox.prop('checked',false);
}
}
function isLangsSelectAll() {
var isSelectAll = true;
for (let i = 0; i < langs.length; i++) {
var isChecked = $(langs[i]).prop('checked');
// console.log(isChecked);
if (!isChecked) {
isSelectAll = false;
}
}
return isSelectAll;
}
</script> -->
<script>
var checkBX = $('.selectAll>[type=checkbox]');
var selectAll = $('span.selectAll');
var deselectAll = $('.deselectAll');
var invertSelect = $('.invertSelect');
var langs = $('[name=lang]');
console.log(invertSelect);
$(function () {
checkBX.change(() => {
stm(1);
})
langs.change(() => {
stm(2);
})
invertSelect.click(() => {
stm(3);
})
stm(0);
})
function stm(from) {
if (from === 3) {
langs.map((index, item) => {
item.checked = !item.checked;
})
}
var isBoxChecked = checkBX.prop('checked');
console.log(isBoxChecked);
if (isBoxChecked) {
if (from !== 2 && from !== 3) {
langs.prop('checked', true);
}
} else {
if (from !== 2 && from !== 3) {
langs.prop('checked', false);
}
}
var isSelectAll = isLangsSelectAll();
console.log('当前语言状态' + isSelectAll);
if (isSelectAll) {
selectAll.hide();
deselectAll.show();
checkBX.prop('checked', true);
} else {
selectAll.show();
deselectAll.hide();
checkBX.prop('checked', false);
}
}
function isLangsSelectAll() {
var isSelectAll = true;
for (var i = 0; i < langs.length; i++) {
var isChecked = $(langs[i]).prop('checked');
// console.log(isChecked);
if (!isChecked) {
isSelectAll = false;
}
}
return isSelectAll;
}
</script>
</html>
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mu_o/javascript_course.git
git@gitee.com:mu_o/javascript_course.git
mu_o
javascript_course
JavaScript课程
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /