最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

checkbox多选框联动实现代码_表单特效

来源:动视网 责编:小采 时间:2020-11-27 20:40:24
文档

checkbox多选框联动实现代码_表单特效

checkbox多选框联动实现代码_表单特效:父类 代码如下: 子类 代码如下: 实现代码 代码如下: function CheckboxGroup(){ var arrelement = document.all; var i=0; while(ivar forgroupattrib = arrelement[i].getAttribute('forcheckboxgroup
推荐度:
导读checkbox多选框联动实现代码_表单特效:父类 代码如下: 子类 代码如下: 实现代码 代码如下: function CheckboxGroup(){ var arrelement = document.all; var i=0; while(ivar forgroupattrib = arrelement[i].getAttribute('forcheckboxgroup


父类
代码如下:


子类
代码如下:


实现代码
代码如下:

function CheckboxGroup(){
var arrelement = document.all;
var i=0;
while(ivar forgroupattrib = arrelement[i].getAttribute('forcheckboxgroup');
if(forgroupattrib != null && forgroupattrib != ''){
arrelement[i].setAttribute('groupmember',_getGroupMember(arrelement[i]));
if(arrelement[i].tagName.toLowerCase() == 'input' && arrelement[i].type == 'checkbox'){
arrelement[i].onclick=function(){
//----------------------Checked All------------------
var groupmember = this.getAttribute('groupmember');
var i = 0;
while(igroupmember[i].checked = this.checked;
i++;
}
//---------------------------------------------------
}
}
_setState(arrelement[i]);
}
i++;
}
}

function _getGroupMember(o){
var groupname = o.getAttribute('forcheckboxgroup');
var items = new Array;
var inputs = document.getElementsByTagName('input');
var i=0;
while(iif(inputs[i].type == 'checkbox'){
var groupattrib = inputs[i].getAttribute('group');
if(groupattrib == groupname){
items[items.length] = inputs[i];
var master = inputs[i].getAttribute('groupmaster');
if (master == null) {
master = new Array;
master[0] = o.uniqueID;
inputs[i].setAttribute('groupmaster', master);
}
else{
master[master.length] = o.uniqueID;
}
inputs[i].onpropertychange = function(){
if (event.propertyName == 'checked') {
var arro = this.getAttribute('groupmaster');
var i = 0;
while (i < arro.length) {
_setState(document.getElementById(arro[i]));
i++;
}
}
}
}
}
i++;
}
return items;
}

function _setState(o){
var master = o;
if(master!=null){
var chkselall = true;
var chknosel = true;
var groupmember = master.getAttribute('groupmember');
var i = 0;
while(iif(chkselall)chkselall = groupmember[i].checked;
if(chknosel)chknosel = !groupmember[i].checked;
i++;
}
if(master.tagName.toLowerCase() == 'input'&&master.type=='checkbox'){
if (chkselall) {
master.indeterminate = false;
master.checked = true;
}
if (chknosel) {
master.indeterminate = false;
master.checked = false;
}
if(!chkselall&&!chknosel)master.indeterminate = true;
}
else{
master.disabled = chknosel;
}
}
}

window.attachEvent('onload',CheckboxGroup);

文档

checkbox多选框联动实现代码_表单特效

checkbox多选框联动实现代码_表单特效:父类 代码如下: 子类 代码如下: 实现代码 代码如下: function CheckboxGroup(){ var arrelement = document.all; var i=0; while(ivar forgroupattrib = arrelement[i].getAttribute('forcheckboxgroup
推荐度:
标签: 特效 代码 表单
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top