限制复选框的最大可选数


Posted in Javascript onJuly 01, 2006

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>html-www.51windows.Net</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
//checkbox元素的名字前缀,本例为sample1,sample2,sample3...
var sCtrlPrefix = "sample";
//checkbox元素数量,本例有18个;
var iMaxCheckbox = 18;
//设置最大允许选择的数量;
var iMaxSelected = 5;

function doCheck(ctrl) {
var iNumChecked = 0;
var thisCtrl;
var i;

//初始化
i = 1;
//循环直到选中了最多的checkbox;
while ((i <= iMaxCheckbox) && (iNumChecked <= iMaxSelected)) {

thisCtrl = eval("ctrl.form." + sCtrlPrefix + i);

if ((thisCtrl != ctrl) && (thisCtrl.checked)) {

iNumChecked++;
}

i++;
}

// 检查是否达到了最大选择数量;
if (iNumChecked == iMaxSelected) {
// 如果是则uncheck刚选择的元素;
ctrl.checked = false;
}
}
// -->
</SCRIPT>

<form name="form" method="post">
<table align="center" border="1" cellpadding="5" cellspacing="0">
<tr>
<td>
<input type="CHECKBOX" name="sample1" onClick="doCheck(this)">
A</td>
<td>
<input type="CHECKBOX" name="sample2" onClick="doCheck(this)">
B</td>
<td>
<input type="CHECKBOX" name="sample3" onClick="doCheck(this)">
C</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample4" onClick="doCheck(this)">
D</td>
<td>
<input type="CHECKBOX" name="sample5" onClick="doCheck(this)">
E</td>
<td>
<input type="CHECKBOX" name="sample6" onClick="doCheck(this)">
F</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample7" onClick="doCheck(this)">
G</td>
<td>
<input type="CHECKBOX" name="sample8" onClick="doCheck(this)">
H</td>
<td>
<input type="CHECKBOX" name="sample9" onClick="doCheck(this)">
I</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample10" onClick="doCheck(this)">
J</td>
<td>
<input type="CHECKBOX" name="sample11" onClick="doCheck(this)">
K</td>
<td>
<input type="CHECKBOX" name="sample12" onClick="doCheck(this)">
L</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample13" onClick="doCheck(this)">
M</td>
<td>
<input type="CHECKBOX" name="sample14" onClick="doCheck(this)">
N</td>
<td>
<input type="CHECKBOX" name="sample15" onClick="doCheck(this)">
O</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample16" onClick="doCheck(this)">
P</td>
<td>
<input type="CHECKBOX" name="sample17" onClick="doCheck(this)">
Q</td>
<td>
<input type="CHECKBOX" name="sample18" onClick="doCheck(this)">
R</td>
</tr>
</table>
</form>
</body>
</html>

<div style="position: absolute; top: 10; right: 10; width: 148; height: 18;cursor:hand">
<input type="button" name="Button" value="查看源代码" onClick= 'window.location = "view-source:" + window.location.href'></div>

Javascript 相关文章推荐
一个简单的js鼠标划过切换效果
Jun 30 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
Sep 15 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
让innerHTML的脚本也可以运行起来
Jul 01 #Javascript
DEFER怎么用?
Jul 01 #Javascript
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 #Javascript
在网页中控制wmplayer播放器
Jul 01 #Javascript
Javascript的IE和Firefox兼容性汇编
Jul 01 #Javascript
提高代码性能技巧谈—以创建千行表格为例
Jul 01 #Javascript
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 #Javascript
You might like
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
浅析PHP绘图技术
2013/07/03 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
php经典趣味算法实例代码
2020/01/21 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
python按照多个条件排序的方法
2019/02/08 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
python如何调用java类
2020/07/05 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
大学自我鉴定范文
2013/12/26 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
会计工作总结范文2014
2014/12/23 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
电视新闻稿
2015/07/17 职场文书