📄 common.js
字号:
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 + -