checkbox实例(js实现checkbox全选、不选与反选的方法)

2026-03-06 12:45:01 0

checkbox实例(js实现checkbox全选、不选与反选的方法)

大家好,如果您还对checkbox实例不太了解,没有关系,今天就由本站为大家分享checkbox实例的知识,包括js实现checkbox全选、不选与反选的方法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

js实现checkbox全选、不选与反选的方法

本文实例讲述了js实现checkbox全选、不选与反选的方法。分享给大家供大家参考。具体分析如下:
一、思路:
1.
获取元素
2.
给全选
不选
反选添加点击事件
3.
用for循环checkbox
4.
把checkbox的checked设置为true即实现全选
5.
把checkbox的checked设置为false即实现不选
6.
通过if判断,如果checked为true选中状态的,就把checked设为false不选状态,如果checked为false不选状态的,就把checked设为true选中状态。
二、html代码:
《input
type="button"
value="全选"
id="sele"/》
《input
type="button"
value="不选"
id="setinterval"/》
《input
type="button"
value="反选"
id="clear"/》
《div
id="checkboxs"》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《input
type="checkbox"/》《br
/》
《/div》
三、js代码:
《script》
window.onload=function(){
var
sele=document.getElementById(’sele’);//获取全选
var
unsele=document.getElementById(’setinterval’);//获取不选
var
clear=document.getElementById(’clear’);//获取反选
var
checkbox=document.getElementById(’checkboxs’);//获取div
var
checked=checkbox.getElementsByTagName(’input’);//获取div下的input
//全选
sele.onclick=function(){
for(i=0;i《checked.length;i++){
checked.checked=true
}
}
//不选
unsele.onclick=function(){
for(i=0;i《checked.length;i++){
checked.checked=false
}
}
//反选
clear.onclick=function(){
for(i=0;i《checked.length;i++){
if(checked.checked==true){
checked.checked=false
}
else{
checked.checked=true
}
}
}
}
《/script》
希望本文所述对大家的javascript程序设计有所帮助。

emwin中checkbox怎么用

复选框是选择各种不同选项的最常用控件之一。用户可选中或取消选中复选框,并且可一次选中任意个框。使用键盘界面时,被聚焦的复选框的状态可使用《SPACE》键切换。禁用的框显示为灰色,如下图所示,其中描述了每种可能的复选框的外观:


开启皮肤色后显示效果如下:

41.2 官方WIDGET_CheckBox实例
官方的这个例子做的很好,充分的演示了复选框的各个状态。这个例子在模拟器中的位置:

41.2 源代码如下(主要看WIDGET_Checkbox中的代码):
#include 《stddef.h》
#include "GUI.h"
#include "DIALOG.h"
#include "Main.h"
/*********************************************************************
*
* Static data
*
**********************************************************************
*/
//
// Dialog resource
//
static const GUI_WIDGET_CREATE_INFO _aDialogCreate = {(1)
{ FRAMEWIN_CreateIndirect, "Check box sample", 0, 10, 10, 300, 220, FRAMEWIN_CF_MOVEABLE},
{ TEXT_CreateIndirect, "Enabled:", 0, 5, 10, 120, 0 },
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK0, 5, 30, 120, 0 },
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK1, 5, 60, 120, 0 },
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK2, 5, 90, 120, 20 },
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK3, 5, 125, 120, 26 },
{ TEXT_CreateIndirect, "Disabled:", 0, 150, 10, 120, 0 },
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK4, 150, 30, 120, 0 },
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK5, 150, 60, 120, 0 },
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK6, 150, 90, 120, 26 },
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK7, 150, 125, 120, 26 },
{ BUTTON_CreateIndirect, "OK", GUI_ID_OK, 10, 170, 60, 20 },
{ BUTTON_CreateIndirect, "Cancel", GUI_ID_CANCEL, 225, 170, 60, 20 },
};
//
// Check box text
//
static const char * _apLabel = {(2)
"Default",
"3 States",
"Box XL",
"Box XXL"
};
/*********************************************************************
*
* Static code
*
**********************************************************************
*/
/*********************************************************************
*
* _cbCallback
*/
static void _cbCallback(WM_MESSAGE * pMsg) {
WM_HWIN hDlg;
WM_HWIN hItem;
int i;
int NCode;
int Id;
hDlg = pMsg-》hWin;
switch (pMsg-》MsgId) {
case WM_INIT_DIALOG:
WM_GetDialogItem(hDlg, GUI_ID_CHECK0);
for (i = 0; i 《 8; i++) {(3)
int Index = i % 4;
hItem = WM_GetDialogItem(hDlg, GUI_ID_CHECK0 + i); // Get the handle of the desired checkbox
CHECKBOX_SetText(hItem, _apLabel); // Set the check box text(4)
switch (Index) {
case 1:(5)
//
// Set the number of possible states to 3
//
CHECKBOX_SetNumStates(hItem, 3);(6)
//
// Use user defined bitmaps for the third state
//(7)
CHECKBOX_SetImage(hItem, &_abmBar, CHECKBOX_BI_INACTIV_3STATE); // Used if widget is disabled
CHECKBOX_SetImage(hItem, &_abmBar, CHECKBOX_BI_ACTIV_3STATE); // Used if widget is enabled
CHECKBOX_SetState(hItem, 2);(8)
break;
case 2:(9)
CHECKBOX_SetState(hItem, 1);
//
// Use user defined bitmaps for the ’checked’ state
//
CHECKBOX_SetImage(hItem, &_abmXL, CHECKBOX_BI_INACTIV_CHECKED); // Used if widget is disabled
CHECKBOX_SetImage(hItem, &_abmXL, CHECKBOX_BI_ACTIV_CHECKED); // Used if widget is enabled 
CHECKBOX_SetFont(hItem, &GUI_FontComic18B_ASCII);
break;
case 3:(10)
CHECKBOX_SetState(hItem, 1);
//
// Use user defined bitmaps for the ’checked’ state
//
CHECKBOX_SetImage(hItem, &_abmXXL, CHECKBOX_BI_INACTIV_CHECKED); // Used if widget is disabled
CHECKBOX_SetImage(hItem, &_abmXXL, CHECKBOX_BI_ACTIV_CHECKED); // Used if widget is enabled 
CHECKBOX_SetFont(hItem, &GUI_FontComic24B_ASCII);
break;
}
//
// Disable all check boxes shown on the right side of the dialog
//
if (i 》= 4) {(11)
WM_DisableWindow(hItem);
}
}
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg-》hWinSrc); // Id of widget
NCode = pMsg-》Data.v; // Notification code
switch (NCode) {
case WM_NOTIFICATION_RELEASED: // React only if released
if (Id == GUI_ID_OK) { // OK Button
GUI_EndDialog(hDlg, 0);
}
if (Id == GUI_ID_CANCEL) { // Cancel Button
GUI_EndDialog(hDlg, 1);
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
}
}
/*********************************************************************
*
* Public code
*
**********************************************************************
*/
/*********************************************************************
*
* MainTask
*/
void MainTask(void) {
#if GUI_SUPPORT_MEMDEV
WM_SetCreateFlags(WM_CF_MEMDEV);
#endif
GUI_Init();
WM_SetDesktopColor(GUI_BLACK);
while (1) {
GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
GUI_Delay(500);
}
}


41.1.1 复选框支持的通知代码
以下事件是复选框控件作为WM_NOTIFY_PARENT消息的一部分发送给其父窗口的:
消息 描述 
WM_NOTIFICATION_CLICKED 复选框已被点击。 
WM_NOTIFICATION_RELEASED 复选框已被释放。 
WM_NOTIFICATION_MOVED_OUT 复选框已被点击,且指针已移出复选框并且没有释放。 
WM_NOTIFICATION_VALUE_CHANGED 复选框的状态已改变。 
41.1.2 按钮支持键盘反应
如果控件具有输入焦点,则它将对下列各键做出反应:
按键 反应 
GUI_KEY_SPACE 切换小工具的选中状态

以上就是我们为大家找到的有关“checkbox实例(js实现checkbox全选、不选与反选的方法)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

checkbox实例(js实现checkbox全选、不选与反选的方法)

本文编辑:admin

更多文章:


title是什么意思?抬头和title有关系吗

title是什么意思?抬头和title有关系吗

本篇文章给大家谈谈title,以及title是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录title是什么意思抬头和title有关系吗英语caption和title都当【标题】的意思的区别editplus怎么写汇编

2025年10月7日 07:15

echart是啥(“echarts”翻译成中文是什么)

echart是啥(“echarts”翻译成中文是什么)

大家好,今天小编来为大家解答以下的问题,关于echart是啥,“echarts”翻译成中文是什么这个很多人还不知道,现在让我们一起来看看吧!本文目录“echarts”翻译成中文是什么echarts.js是什么帆软报表和 echarts什么意

2026年3月29日 23:15

js写入本地json文件(vue项目导入本地json文件的方法)

js写入本地json文件(vue项目导入本地json文件的方法)

这篇文章给大家聊聊关于js写入本地json文件,以及vue项目导入本地json文件的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录vue项目导入本地json文件的方法js创建json数据并保存vue配置请求本地json数

2026年4月12日 14:00

java分为哪几种(java各种类都是哪些)

java分为哪几种(java各种类都是哪些)

各位老铁们好,相信很多人对java分为哪几种都不是特别的了解,因此呢,今天就来为大家分享下关于java分为哪几种以及java各种类都是哪些的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录java各种类都是哪些ja

2025年12月12日 13:45

success的几种用法(success用法固定搭配是什么)

success的几种用法(success用法固定搭配是什么)

各位老铁们好,相信很多人对success的几种用法都不是特别的了解,因此呢,今天就来为大家分享下关于success的几种用法以及success用法固定搭配是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录su

2026年3月22日 03:45

txt编程简单程序(如何用txt文档做关机程序)

txt编程简单程序(如何用txt文档做关机程序)

今天给各位分享如何用txt文档做关机程序的知识,其中也会对如何用txt文档做关机程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何用txt文档做关机程序利用C#编写一段读写TXT文本的小程序如何编写程序代

2026年1月22日 08:30

论坛代码html(Discuz网址后缀怎么改成html)

论坛代码html(Discuz网址后缀怎么改成html)

各位老铁们,大家好,今天由我来为大家分享论坛代码html,以及Discuz网址后缀怎么改成html的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录D

2026年9月2日 20:30

c语言基础源代码(C语言源代码是什么)

c语言基础源代码(C语言源代码是什么)

其实c语言基础源代码的问题并不复杂,但是又很多的朋友都不太了解C语言源代码是什么,因此呢,今天小编就来为大家分享c语言基础源代码的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录C语言源代码是什么c语言编程,要源代

2025年12月30日 12:30

qq代码公安局已加入该群(QQ突然发消息“公安局已加入该会话”怎么办)

qq代码公安局已加入该群(QQ突然发消息“公安局已加入该会话”怎么办)

各位老铁们,大家好,今天由我来为大家分享qq代码公安局已加入该群,以及QQ突然发消息“公安局已加入该会话”怎么办的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始

2026年5月27日 01:00

php平台版本建议64(最低要求什么版本的PHP)

php平台版本建议64(最低要求什么版本的PHP)

这篇文章给大家聊聊关于php平台版本建议64,以及最低要求什么版本的PHP对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录最低要求什么版本的PHPxampp v5.6.28支持 64位系统吗怎样选择PHP的版本PHP后面的X8

2026年1月5日 17:30

网站下载的软件(手机从网站上下载的软件一般下到哪个文件夹里)

网站下载的软件(手机从网站上下载的软件一般下到哪个文件夹里)

今天给各位分享手机从网站上下载的软件一般下到哪个文件夹里的知识,其中也会对手机从网站上下载的软件一般下到哪个文件夹里进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录手机从网站上下载的软件一般下到哪个文件夹里免费

2025年7月28日 05:15

dz论坛源码出售(请问DZ论坛中这样的帖子是怎么设置的)

dz论坛源码出售(请问DZ论坛中这样的帖子是怎么设置的)

各位老铁们,大家好,今天由我来为大家分享dz论坛源码出售,以及请问DZ论坛中这样的帖子是怎么设置的的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录请

2026年6月4日 12:15

mysql数据库怎么初始化(初始化腾讯云mysql数据库时支持什么格式)

mysql数据库怎么初始化(初始化腾讯云mysql数据库时支持什么格式)

本篇文章给大家谈谈mysql数据库怎么初始化,以及初始化腾讯云mysql数据库时支持什么格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录初始化腾讯云mysql数据库时支持什么格式如何初始化MySQL数据库springsid

2025年8月3日 05:30

c语言整型指针(C语言 整数型指针作为参数传递的问题)

c语言整型指针(C语言 整数型指针作为参数传递的问题)

大家好,c语言整型指针相信很多的网友都不是很明白,包括C语言 整数型指针作为参数传递的问题也是一样,不过没有关系,接下来就来为大家分享关于c语言整型指针和C语言 整数型指针作为参数传递的问题的一些知识点,大家可以关注收藏,免得下次来找不到哦

2025年7月16日 08:00

hashset类添加元素的方法(java 怎么给set赋值)

hashset类添加元素的方法(java 怎么给set赋值)

大家好,关于hashset类添加元素的方法很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java 怎么给set赋值的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2026年5月1日 10:00

英国首相宣布(英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么)

英国首相宣布(英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么)

今天给各位分享英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么的知识,其中也会对英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录英国首相约翰逊

2025年7月16日 21:00

sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)

sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)

“sutool插件”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)!本文目录怎么用Sketchup较快的制作玻璃的分隔杆,就是一大

2025年12月23日 01:30

工作证模板制作(工作证怎么批量制作)

工作证模板制作(工作证怎么批量制作)

各位老铁们好,相信很多人对工作证模板制作都不是特别的了解,因此呢,今天就来为大家分享下关于工作证模板制作以及工作证怎么批量制作的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录工作证怎么批量制作excel工作证怎么

2025年11月4日 15:30

crucial同义词替换(请问雅思阅读同义词的替换有什么)

crucial同义词替换(请问雅思阅读同义词的替换有什么)

各位老铁们好,相信很多人对crucial同义词替换都不是特别的了解,因此呢,今天就来为大家分享下关于crucial同义词替换以及请问雅思阅读同义词的替换有什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录请问雅

2026年7月14日 10:45

绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)

绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)

“绘图仪属于什么设备”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)!本文目录绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗绘图仪属

2025年9月17日 00:45

近期文章

char ch用法(c语言char ch)
2026-09-24 18:45:02
本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索