⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.js

📁 学生选课系统 赶快来下载啊啊好东西 呵呵啊啊 啊啊啊啊啊
💻 JS
📖 第 1 页 / 共 5 页
字号:
				return ope[0];
			}
		}
	}else{
		//return rows.all(head+"d");
		return getAllElements(head+"d",rows)[0];
	}
}
//寻找指定对象所在的td
function getCell(obj){
	return getObj(obj,"TD");
}
//寻找指定对象所在的行
function getRow(obj){
	return getObj(obj,"TR");
}
//寻找指定对象所在的table
function getTable(obj){
	return getObj(obj,"TABLE");
}//end function
function getObj(obj,tagName){
	var parent=obj.parentNode;	
	while(parent && parent.tagName!=tagName){
		parent = parent.parentNode;
	}
	return parent;
}//end function

function setCheckBox(){
	//var table=event.srcElement;  
	var table = getEventElement();
  while(table.tagName.toUpperCase()!="TABLE"){
		table = table.parentNode;
  }
  var objs = table.getElementsByTagName("INPUT");
  for (var i=0;i<objs.length;i++){
		if (objs[i].type=="checkbox" && objs[i].name.indexOf("._check")>-1 && !objs[i].disabled){
			//objs[i].checked=window.event.srcElement.checked;
			objs[i].checked=getEventElement().checked;
		}
  }
}
//取值
function getValue(name){
	//var obj = document.all(name);
	var obj = getAllElements(name);
	if(obj) return obj[0].value;
	else return "";
}
//赋值
function setValue(name,value){
	//var obj = document.all(name);
	var obj = getAllElements(name);
	if(obj && obj.length) {
		for(var i=0;i<obj.length;i++){
			obj[i].value = value;
		}
	}else if(obj){
		obj.value = value;
	}
}
//复制值
function copyValue(name1,name2){
	setValue(name2,getValue(name1));
}

function gohome(){
	location.href=getContextPath() + "/index.jsp";
}
function check(){
	return true;
}
/**
 * 显示给定id的元素,用于卡片分组
 */
function showHideContent(id)
{
  hideContent();
 var elem = document.getElementById(id);
 if (elem) 
 {
   elem.style.display = 'block';
   elem.style.visibility = 'visible';
 }
} 

/**
 * 隐藏所有卡片分组
 */
function hideContent(){
  var length = document.all.length;
  for(i=0;i<length;i++){
		var element = document.all[i];
		if(element.id.indexOf('group')!=-1){
			element.style.visibility='hidden';
			element.style.display = 'none';
		}
  }
}

//分页goto按钮
//今后不再使用(确认都没有使用后将删除此方法)2006-8-16 xulong
function goto(link,pMax,pNum){
	//var row = getRow(event.srcElement);
	var row = getRow(getEventElement());
	var obj = row.all('_pageNo');
	if(!obj) return ;
	if(!isInteger(obj.value)){
		obj.value = "";
		 return ;
	}
	var _pNum = parseInt(obj.value);
	if(_pNum>0 && _pNum<=pMax && _pNum!=pNum){
		window.location = link + obj.value;
	}else{
		obj.value = "";
	}
}

//列表翻页的转到第几页功能
function goto(pName,pNum){
	var pageInput = getValue(pName + "Input");
	gotoPage(pName,pageInput);
}

//列表翻页
function gotoPage(pName,pNum){
	if(isInteger(pNum)){
		setValue(pName,pNum);
		doSubmit();
	}else{
		alert("页数必须是数字!");
		return false;
	}
}

//是否是整数
function isInteger(obj) {  
  var integer; 
  integer = parseInt(obj); 
  if (!isNaN(integer) && integer>0 && integer.toString().length==obj.length) { 
  return true; 
  } else return false; 
} 


//列表新增一行,其中arg参数不为空且等于字符串“first”时,新增行放在列表第一行,否则放在列表最后一行
function insertRow(arg){
	//取单元编号
	var unitid = getUnitId(getEventElement());
	//新增内容
	//var content1 = document.all(unitid+"_insert").value;
	var content1 = getAllElements(unitid+"_insert")[0].value;
	//防止装插入内容的<textarea>中又嵌套<textarea>造成错误
	var regex = /<\/textarea>/g;
	var content = content1.replace(regex,"</textarea>");
	var temp = document.createElement("div");
	temp.innerHTML = content;

	//定位单元的列表table
	//var table = document.all(unitid+"_list");
	var table = getAllElements(unitid+"_list")[0];
	if(arg != null && arg=='first'){
		//var tableRows = table.firstChild.rows;
		var tableRows = firstE(table).rows;
		//var rows = temp.firstChild.firstChild.rows;
		var rows = firstE(firstE(temp)).rows;
		if(!tableRows.length || tableRows.length == rows.length){
			
			for(var i=0;i<rows.length;i++){
				var nrow = rows[i].cloneNode(true);
				//table.firstChild.appendChild(nrow);
				firstE(table).appendChild(nrow);
			}
		}else{
			var child = tableRows(rows.length);
			for(var i=0;i<rows.length;i++){
				var nrow = rows[i].cloneNode(true);
				//table.firstChild.insertBefore(nrow,child);
				firstE(table).insertBefore(nrow,child);
			}
		}
	}else{
		//var rows = temp.firstChild.firstChild.rows;
		var rows = firstE(firstE(temp)).rows;
		for(var i=0;i<rows.length;i++){
			var nrow = rows[i].cloneNode(true);
			//table.firstChild.appendChild(nrow);
			firstE(table).appendChild(nrow);
		}
	}
	order(unitid);
}

// 列表的新增或删除后重新排序
function order(unitid){
	//var rows = document.all(unitid+"_list").getElementsByTagName("TR");
	var rows = getAllElements(unitid+"_list")[0].getElementsByTagName("TR");
	if(!rows || !rows.length) return ;
	var ii = 1;
	var group = 0;
	//从第1行开始,可能会检测标题行,但标题可能不存在,所以必须从第一行开始
	for(var i=0;i<rows.length;i++){
		//不是列表数据的行不作处理
		if(!rows[i].id || rows[i].id.indexOf("_g_")<0) continue;
		//组序号重新设置
		rows[i].id = "_g_"+group;
		var tds = rows[i].getElementsByTagName("TD");
		//如果第一个td是序号,修改
		if(tds[0].id && tds[0].id=="group") {
			group++;
			rows[i].id = "_g_"+group;
			//隐藏的tr不处理序号
			if(rows[i].style.display && rows[i].style.display=="none" ) continue;
			//如果原来没有序号则仍然不加,如合计行
			if(tds[0].innerHTML.length==0) continue;
			if(tds[0].name=="index") tds[0].innerHTML=ii++;
		}
	}
}
//由触发按钮取得所在单元编号
function getUnitId(obj){
	//定位单元的最外层table,目的是取单元编号
	//var table = getTable(event.srcElement);
	var table = getTable(getEventElement());
	var table = getTable(table);
	return table.id.substring(3);
}

//将列表数据按照升序重新排列
//type: 1表示字符,其他数字
function up(name,type){
	
	//触发事件对象
	//var el=event.srcElement;
	var el=getEventElement();
	resetAllOrderImg(el);
	//得到标题行id
	var titleId = getParentTr(el).id;
	//var viewid = document.all("_view").value;
	var viewid = getAllElements("_view")[0].value;
	var unitid = getUnitId(el);
	//得到触发事件对象的隐藏域名
	var tn = unitid+"."+name;
//	alert(tn)
	//改变图标显示
	var parentTD = el.parentElement;
	//alert(parentTD.all("order1").style.display)
	parentTD.all("order1").style.display="";
	parentTD.all("order2").style.display="none";

	parentTD.all("order3").style.display="";
	parentTD.all("order4").style.display="none";
	//得到列表table对象
	//var ltable = document.all(unitid+"_list");
	var ltable = getAllElements(unitid+"_list")[0];
	var trArr = ltable.getElementsByTagName("TR");
	
	//初始化待排序数组
	var criArr = initCriArr(trArr, tn, type,titleId);
	//对数组进行排序
	sortArr(criArr, type, 0);
	var t="";
	for(var i=0;i<criArr.length;i++){
		t+=criArr[i].id+"  "+criArr[i].value+"\r";
	}
	//alert(t);

	paintList(ltable,criArr);

	//重新排序
	order(unitid);
	
}


//根据被触发事件的对象得到标题行
function getParentTr(obj){
	var parent = obj.parentElement;
	while(parent.tagName !="TR"){
		
		parent = parent.parentElement;
	}
	return parent;
	//alert(parent.id)
}
//初始化排序数组数据
//返回待排序行的对象列表
function initCriArr(trArr, cri, type, except){
	var temp = new Array();
	for(var i=0;i<trArr.length;i++){
		//如果有多行的tr id相同则只取第一行
		if(contains(temp,trArr[i].id)) continue;
		if( trArr[i].id!=except ){
			var value = "";
			//如果没有该排序字段则默认为“”
			if(trArr[i].all(cri)){
				if(trArr[i].all(cri).length && trArr[i].all(cri).tagName!="SELECT"){
					
					//如果有多个排序字段值,并且不是下拉菜单,则取第一个
					value = trArr[i].all(cri)[0].value;
				}else{
					value = trArr[i].all(cri).value;			
				}
			}
			//如果是数字并且为空值需要重置为零
			if(value=="" && type!="1"){
				value="0";
			}
			//如果是字符则转为小写
			if(value!="" && type=="1"){			
				value = value.toLowerCase();
			}
			//插入行id和排序值的对象
			temp.push(new trobjct(trArr[i].id, value));
		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -