📄 function.js
字号:
}
write("转到:<input type=\"text\" size=4 id=\"objPageNo\" style=\"text-align:center\" value=\""+pageNo+"\" ");
write("onkeydown=\"if(event.keyCode==13){turn('正在翻页');location.replace('?'+addParam(g_strParam,'page',this.value));}\">");
write("<input type=\"button\" value=\"GO\" onclick=\"turn('正在翻页');location.replace('?'+addParam(g_strParam,'page',getElementById('objPageNo').value));\">");
write("</td></tr></table>");
}
}
// 绘制搜索框,默认搜索本页
var g_strSearchUrl="";
function drawSearching(searchKey,searchInfo,strParam){
with(document){
write("<input type=\"text\" size=20 id=\"objSearchKey\" title=\""+encodeHtml(searchInfo)+"\" value=\""+encodeHtml(searchKey)+"\" ");
write("onkeydown=\"if(event.keyCode==13){turn('正在搜索');location.replace(g_strSearchUrl+'?'+addParam(g_strParam,'search',this.value));}\"> ");
write("<input type=\"button\" value=\"搜 索\" onclick=\"turn('正在搜索');location.replace(g_strSearchUrl+'?'+addParam(g_strParam,'search',getElementById('objSearchKey').value));\">");
}
}
// 绘制选择页面参数按钮
function drawClass(classType,classInfo,strParam){
var arrClass=classInfo.split(",");
var j=arrClass.length;
with(document){
for(var i=0;i<j;i++){
if(arrClass[i]!=""){
write("<input type=\"radio\" name=\"objClassType\" onclick=\"turn('正在切换');location.replace('?'+addParam(g_strParam,'class',"+i+"));\"");
if(i==classType)write(" checked");
write(">"+arrClass[i]+" ");
}
}
}
}
// 绘制用户组列表
function drawGroup(dic,intGroup){
with(document){
for(var i=0;i<dic.length;i++){
write("<input type=\"radio\" name=\"objUserGroup\" onclick=\"turn('正在切换');location.replace('?'+addParam(g_strParam,'group',"+dic[i][2]+"));\"");
if(intGroup==parseInt(dic[i][2]))write(" checked");
write(">"+dic[i][1]+" ");
}
write("<input type=\"radio\" name=\"objUserGroup\" onclick=\"turn('正在切换');location.replace('?'+addParam(g_strParam,'group',0));\"");
if(!intGroup)write(" checked");
write(">默认组");
}
}
// 绘制选项卡按钮
function showTbody(type){
var obj=document.getElementsByName("objTbody");
for(var i=0;i<obj.length;i++){
if(i==type)obj[i].style.display="inline";
else obj[i].style.display="none";
}
}
function drawTbody(tbodyList){
with(document){
for(var i=0;i<tbodyList.length;i++){
write("<input type=\"radio\" name=\"objTbodyType\" onclick=\"showTbody("+i+")\"");
if(i==0)write(" checked");
write(">"+tbodyList[i]+" ");
}
}
}
// drawSelect用
function getRoute(dic,value,mode){
var strRoute,intDepth=-1;
for(var i=dic.length-1;i>-1;i--){
if(intDepth>-1){
if(intDepth==0) return(strRoute);
if(dic[i][0]<intDepth){
strRoute=i+","+strRoute;
intDepth--;
}
}else{
if(dic[i][mode]==value){
strRoute=i.toString();
intDepth=dic[i][0];
}
}
}
return(strRoute);
}
// drawSelect用
function getRoutes(dic,route,mode){
var strRoute="",depth=0;
var arrRoute=route.split(",");
var intDepth=arrRoute.length-1;
for(var i=0;i<dic.length;i++){
if(dic[i][mode]==arrRoute[depth]){
if(strRoute)strRoute+=","+i;
else strRoute=i.toString();
if(depth==intDepth)return(strRoute);
else depth++;
}
}
return(strRoute);
}
// 绘制多级连动下拉菜单
function drawSelect(obj,dicName){
var argv=drawSelect.arguments;
var argc=drawSelect.arguments.length;
var mode=(argc>2)?argv[2]:0;
var name=(argc>3)?argv[3]:"";
var value=(argc>4)?argv[4]:"";
var tips=(argc>5)?argv[5]:"";
var prop=(argc>6)?argv[6]:"";
var dic=eval(dicName),objValue="";
switch(mode){
case 0:value=getRoute(dic,value,2);mode=5;break;
case 1:value=getRoutes(dic,value,1);mode=6;break;
case 2:value=getRoute(dic,value,1);mode=7;break;
case 3:value=getRoutes(dic,value,2);mode=8;break;
}
var strRoute="",arrRoute=new Array();
if(value)arrRoute=value.split(",");
var strHtml="",arrHtml=new Array();
var intDepth,strTitle,strValue,j,selDepth=0;
for(var i=0;i<dic.length;i++){
intDepth=dic[i][0];strTitle=dic[i][1];strValue=dic[i][2];
if(intDepth==selDepth){
if(arrHtml[selDepth]==null){
arrHtml[selDepth]="<select onChange={drawSelect(this.parentNode,\""+dicName+"\","+mode+",\""+name+"\",this.value,\""+tips+"\",\""+prop+"\")} "+prop+">";
if(tips){
if(selDepth)arrHtml[selDepth]+="<option value=\""+strRoute+"\">"+tips+"</option>";
else arrHtml[selDepth]+="<option value=\"\">"+tips+"</option>";
if(arrRoute[selDepth]==null)arrRoute[selDepth]=-1;
}else if(arrRoute[selDepth]==null)arrRoute[selDepth]=i;
}
if(i==arrRoute[selDepth]){
arrHtml[selDepth]+="<option value=\""+strRoute+i.toString()+"\" selected>"+strTitle+"</option>";
selDepth++;
strRoute+=i.toString()+",";
switch(mode){
case 5:objValue=strValue;break;
case 6:if(objValue)objValue+=","+strTitle;else objValue=strTitle;break;
case 7:objValue=strTitle;break;
case 8:if(objValue)objValue+=","+strValue;else objValue=strValue;break;
}
}else{
arrHtml[selDepth]+="<option value=\""+strRoute+i.toString()+"\">"+strTitle+"</option>";
}
}else if(intDepth<selDepth){
selDepth=intDepth;
strRoute="";
for(j=0;j<selDepth;j++)strRoute+=arrRoute[j]+",";
arrHtml[selDepth]+="<option value=\""+strRoute+i.toString()+"\">"+strTitle+"</option>";
}
}
for(i=0;i<arrHtml.length;i++){
strHtml+=arrHtml[i]+"</select>";
}
strHtml+="<input type=\"hidden\" value=\""+encodeHtml(objValue)+"\" name=\""+name+"\" id=\""+name+"\">";
if(obj==null)document.write("<span>"+strHtml+"</span>");
else obj.innerHTML=strHtml;
}
// 绘制目录树下拉菜单
function drawTreeOption(dic,value,name){
var intDepth,strTitle,strValue,i,j;
name=(name)?name:"";
with(document){
write("<option value=\"0\">╋ 所有"+name+"</option>");
for(i=0;i<dic.length;i++){
intDepth=dic[i][0];strTitle=dic[i][1];strValue=dic[i][2];
write("<option value=\""+encodeHtml(strValue)+"\"");
if(value==strValue)write(" selected");
write(">");
for(j=0;j<intDepth;j++){
write(" ");
}
if(intDepth)
write("├ ");
else
write("╋ ");
write(strTitle+"</option>");
}
if(value=="-1")write("<option value=\"-1\" selected>╋ 其它"+name+"</option>");
else write("<option value=\"-1\">╋ 其它"+name+"</option>");
}
}
// drawSelIdName用
function setIdName(name,lngId,strName){
if(window.opener){
window.opener.document.getElementById(name).value=lngId;
window.opener.document.getElementById(name+"_fonshen_strName").value=strName;
window.close();
}
}
// 绘制获取ID,NAME组
function drawSelIdName(name,url,features,lngId,strName,prop){
features=(features)?features:"width=720,height=500";
lngId =(lngId)?lngId:0;
strName =(strName)?strName:"";
prop =(prop)?prop:"";
var arrUrl=url.split("?");
var strUrl=(arrUrl[1])?arrUrl[1]:"";
strUrl =arrUrl[0]+"?"+addParam(strUrl,"name",name);
document.write("<input type=\"hidden\" name=\""+name+"\" id=\""+name+"\" value=\""+lngId+"\">");
document.write("<input type=\"text\" name=\""+name+"_fonshen_strName\" id=\""+name+"_fonshen_strName\" value=\""+strName+"\" onclick={window.open(\""+strUrl+"\",\"\",\""+features+"\");} readonly"+prop+">");
}
//**************通用页面功能**************
// 验证浏览限制格式文件
function loadFile(obj,fileType){
var strPath=obj.value.toLowerCase();
var strExt=strPath.substr(strPath.length-4,4).replace(/./,"/")+"/";
var strType="/"+fileType.toLowerCase()+"/";
if(strType.indexOf(strExt)==-1){
obj.outerHTML=obj.outerHTML;
alert("仅可选择 "+fileType+" 文件");
}
}
// 验证手工编号输入字母和数字
function isErrorIDStr(str){
return(/[^A-Z0-9]/.test(str));
}
// 输入排序数字
function setSort(obj){
var intNum=window.prompt("请输入序号(整数):","0");
if(intNum!=null){
intNum=parseInt(intNum);
if(isNaN(intNum))
alert("不是整数,无效的输入");
else{
turn("正在执行排序");
obj.href+="&sortTo="+intNum;
return true;
}
}
return false;
}
//**************尚未整理******************
function drawRootItem(dic,value){
for(var i=0;i<dic.length;i++){
if(dic[i][0]==0){
document.write("<option value=\""+encodeHtml(dic[i][2])+"\"");
if(dic[i][2]==value)document.write(" selected");
document.write(">"+dic[i][1]+"</option>");
}
}
}
function getTitle(dic,id){
for(var i=0;i<dic.length;i++){
if(dic[i][2]==id)return(dic[i][1]);
}
return("其他");
}
// 绘制当前位置导航value形如Untitled
function drawRoute(dic,value,mode,url,target,arrow){
mode=(mode)?mode:2;
url=(url)?url:"?diid=";
target=(target)?" target=\""+target+"\"":"";
arrow=(arrow)?arrow:" > ";
var strRoute="",intDepth=-1;
for(var i=dic.length-1;i>-1;i--){
if(intDepth>-1){
if(intDepth==0)break;
if(dic[i][0]<intDepth){
strRoute=arrow+"<a href=\""+url+dic[i][mode]+"\""+target+">"+dic[i][1]+"</a>"+strRoute;
intDepth--;
}
}else{
if(dic[i][mode]==value){
strRoute=arrow+dic[i][1];
intDepth=dic[i][0];
}
}
}
document.write(strRoute);
}
function drawword(num,strid){
var str;
for(i=65;i<91;i++){
str=String.fromCharCode(i);
if(i==num)
document.write ("<option value='"+str+strid+"' selected>"+str+"</option>");
else
document.write ("<option value='"+str+strid+"' >"+str+"</option>");
}
}
function viewItem(objs,value){
try{
for(var i=0;i<objs.length;i++)
objs[i].style.display=value;
}catch(e){}
}
function route2top(route){
return(route.substring(0,route.lastIndexOf("|")));
}
function getDicTitle(dic,route){
var dicItem,title="";
route=route2top(route);
for(var i=dic.length-1;i>-1;i--){
dicItem=dic[i].split(",");
if(dicItem[2]==route+"|"){
if(title!="")title=","+title;
title=dicItem[1]+title;
route=route2top(route);
if(route2top(route)=="")return(title);
}
}
return(title);
}
function drawPlace(dic,key,value,strParam){
var arrRoute=value.split("|");
var dicItem,j=1,l=arrRoute.length-1,k=0;
if(l<2)return k;
var strRoute=arrRoute[0]+"|"+arrRoute[1]+"|";
for(var i=0;i<dic.length;i++){
dicItem=dic[i].split(",");
if(dicItem[2]==strRoute){
k++;
document.write(" -> <a href=\"?"+paramAdd(strParam,key,dicItem[2])+"\">"+dicItem[1]+"</a>");
j++;
if(j==l)return k;
strRoute+=arrRoute[j]+"|";
}
}
return k;
}
function drawSonItem(dic,key,value,strParam){
var dicItem,i=0;j=0,k=0;
if(value!="")
for(i=0;i<dic.length;i++){
dicItem=dic[i].split(",");
if(dicItem[2]==value){
j=parseInt(dicItem[0])+1;
i++;
break;
}
}
for(;i<dic.length;i++){
dicItem=dic[i].split(",");
if(dicItem[0]==j){
document.write("<a href=\"?"+paramAdd(strParam,key,dicItem[2])+"\" class=\""+key+"List\">"+dicItem[1])+"</a>";
k++;
}else if(dicItem[0]<j)return k;
}
return k;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -