限制复选框的最大可选数


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 相关文章推荐
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
canvas绘制环形进度条
Feb 23 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
C#实现将一个字符转换为整数
Dec 12 Javascript
Vue中对比scoped css和css module的区别
May 17 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
layui实现tab的添加拒绝重复的方法
Sep 04 Javascript
微信小程序地图实现展示线路
Jul 29 Javascript
vue首次渲染全过程
Apr 21 Vue.js
让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
twig里使用js变量的方法
2016/02/05 PHP
PHP中的表达式简述
2016/05/29 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python遍历字典方式就实例详解
2019/12/28 Python
英国在线泳装店:Simply Swim
2019/05/05 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
教育局长自荐信范文
2013/12/22 职场文书
施工班组长岗位职责
2014/01/05 职场文书
启动仪式策划方案
2014/06/14 职场文书
团队会宣传标语
2014/10/09 职场文书
党支部评议意见
2015/06/02 职场文书
海洋天堂观后感
2015/06/05 职场文书
花木兰观后感
2015/06/10 职场文书
新课程改革心得体会
2016/01/22 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书