当单击按钮时选中所有的checkbox

本文介绍了一个使用HTML和JavaScript实现的全选功能案例。通过一个按钮可以控制多个复选框的状态,达到全选或取消全选的效果。该功能利用JavaScript来切换复选框的状态,并在网页中使用HTML进行布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<html>
<head>
<script language="javascript">
var flag = false;
function check()
{
flag = !flag;
chk = document.forms[0].test;
for(i=0;i<chk.length;i++)
chk[i].checked = flag;
}
</script>
</head>
<body>
<center>
<form action="test.htm" method="post" name="all">
<input type="checkbox" name="test" value="test1">checkbox1<br/>
<input type="checkbox" name="test" value="test2">checkbox2<br/>
<input type="checkbox" name="test" value="test3">checkbox3<br/>
<input type="checkbox" name="test" value="test4">checkbox4<br/>
<input type="checkbox" name="test" value="test5">checkbox5<br/>
<input type="checkbox" name="test" value="test6">checkbox6
<br/>
<input type="button" value="全选" onclick="check()">
</form>
</center>
</body>
</html> 
当然,我可以回答这个问题。以下是Qt点击按钮checkbox选中的案例代码: 在头文件中声明checkbox对象: ```C++ private: QCheckBox *checkBox; //声明checkbox对象 ``` 在构造函数中创建checkbox对象: ```C++ checkBox = new QCheckBox("选中我"); //创建checkbox对象 ``` 在布局函数中添加checkbox对象和按钮,并连接信号和槽: ```C++ QVBoxLayout *layout = new QVBoxLayout; //声明布局对象 layout->addWidget(checkBox); //添加checkbox对象到布局中 QPushButton *button = new QPushButton("点击选中checkbox"); //创建按钮对象 layout->addWidget(button); //添加按钮对象到布局中 connect(button, &QPushButton::clicked, [=](){ checkBox->setChecked(true); }); //连接信号和槽,点击按钮选中checkbox ``` 最后将布局设置到窗口中: ```C++ setCentralWidget(new QWidget(this)); centralWidget()->setLayout(layout); ``` 完整的代码如下: ```C++ #include <QtWidgets> class MyWindow : public QMainWindow { public: MyWindow(QWidget *parent = nullptr) : QMainWindow(parent) { checkBox = new QCheckBox("选中我"); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(checkBox); QPushButton *button = new QPushButton("点击选中checkbox"); layout->addWidget(button); connect(button, &QPushButton::clicked, [=](){ checkBox->setChecked(true); }); setCentralWidget(new QWidget(this)); centralWidget()->setLayout(layout); } private: QCheckBox *checkBox; }; int main(int argc, char **argv) { QApplication app(argc, argv); MyWindow w; w.show(); return app.exec(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值