//
//
//JS类库 Beta ZWD WeisNet
//Email : WeisNet@gmail.Com
//
//
///
//
//验证文本框
//strName文本框名,alertStr普通提示信息
//RegStr正则表达式,trueOrfalse是否有规则,如有则RegStr.test
//Regalert正则验证失败后的提示信息
//
///
function chkforms (strName,alertStr,length,RegStr,trueOrfalse,Regalert){
//alert(strName.value.replace(/(^/s*)|(/s*$)/g,'').length);
var patn = /^[a-zA-Z]+[a-zA-Z0-9]+$/;
var c = strName.value.replace(/(^/s*)|(/s*$)/g,'');
if(!checkByteLength(c,4,20)) {
alert(alertStr);
strName.focus();
return false;
}
if (trueOrfalse==true){
if (!RegStr.test(strName.value)){
alert(Regalert);
strName.focus();
return false;
}
}
return true;
}
function checkByteLength(str,minlen,maxlen) {
if (str == null) return false;
var l = str.length;
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}
if (blen > maxlen || blen < minlen) {
return false;
}
return true;
}
//
// JS,Main的基类
//
//
BaseClass = function(){
this.chkInput = chkInput; //检测文件框是否有特定的值,eg:/“请输入查询内容!” /“请输入用户名.”
this.ModalDialog = ModalDialog; //弹出模态窗口
this.WindowOpen = WindowOpen; //弹出窗口 window.open();
this.Open_Close = Open_Close; //点击展开
this.chkRegLogName = chkRegLogName; //验证注册登陆名是否有包含空格
this.PageInit = PageInit; //初始化界面
this.HtmlEditor = HtmlEditor; //Html 编辑器
this.AddToSelect = AddToSelect; //添加地址
this.AddToSelect_ID = AddToSelect_ID ; //包含ID
}
//主类
//
function Main(){
this.c=BaseClass;
this.c();
}
function chkInput(inName,num,wStr){
if (num == 1){
if (inName.value.replace(/(^/s*)|(/s*$)/g,'') == wStr) {inName.value="";}
} else {
if (inName.value.replace(/(^/s*)|(/s*$)/g,'') == "") inName.value = wStr;
}
}
function ModalDialog(pName,diaLogName,diaWidth,diaHeight){
var obj=window.showModalDialog(pName,diaLogName,'help=0;status=0;dialogWidth='+diaWidth+';dialogHeight='+diaHeight); //px
return obj;
}
function WindowOpen(pName,winName,width,height){
window.open(pName,winName,'resizable=no,scrollbars=yes,titlebar=no,toolbars=no,margin=0,status=0,width='+width+',height='+height);
}
///
//
//id为TR 的 ID 如:<tr id="opencloseID" > <td > </td></tr>
//
///
function Open_Close(id){ //id属性,style="DISPLAY:none"
if (id.style.display=='none'){
id.style.display='';
}else{
id.style.display='none';
}
}
/
/
//复选框全选
function CheckBoxSelectAll()
{
var obj=document.getElementsByTagName("INPUT");
for(var i=0;i<obj.length;i++)
if(obj[i].type=="checkbox")
{
obj[i].checked=true;
setColors(obj[i]);
}
}
//复选框全取消
function CheckBoxUNSelectAll()
{
var obj=document.getElementsByTagName("INPUT");
for(var i=0;i<obj.length;i++)
if(obj[i].type=="checkbox")
{
obj[i].checked=false;
setColors(obj[i]);
}
}
//复选框反选
function CheckBoxReverseSelect()
{
var obj=document.getElementsByTagName("INPUT");
for(var i=0;i<obj.length;i++)
if(obj[i].type=="checkbox")
{
obj[i].checked=!obj[i].checked;
setColors(obj[i]);
}
}
//--------------------------------------------------------------------------
function CheckBoxSetColor(obj)
{
if(obj.type && obj.type=="checkbox")
if(obj.parentElement && obj.parentElement.parentElement && obj.parentElement.parentElement.tagName == "TR" && obj.checked)
obj.parentElement.parentElement.style.backgroundColor = "#FFFFCC";
else
obj.parentElement.parentElement.style.backgroundColor = "#FFFFFF";
}
//**********************************************************
function setColors(obj) {
//alert(obj.name);
if (obj.checked) {
obj.parentElement.parentElement.style.background='#f0fff0';
//obj.parentElement.parentElement.
} else {
obj.parentElement.parentElement.style.background='#fff';
}
}
//**********************************************************
function CheckIsChecked(Key)
{
var obj = document.getElementsByName(Key);
for(var i=0;i<obj.length;i++)
if(obj[i].checked)
return true;
alert("请至少选择一个");
return false;
}
//
//n为注册登陆名名称
//
///
function chkRegLogName(n){
var getLogname=n.value;
var i=0;
resultStr = getLogname.replace(/(^/s*)|(/s*$)/g,''); /*删除前后所有空格*/
if (resultStr=="") {
alert("会员登陆名不能没有!!");
n.focus();
return false;
} else {
if (resultStr.indexOf(' ')!=-1) {
alert("不能有空格!!");
n.focus();
return false;
} else {
return true;
}
}
n.value=resultStr;
return true;
}
//Ajax返回xml数据返回值
//
//rp为xml数据源<editInfo><result>showReturnOkInfo</result></editInfo>
//
function grr(rp) {
if(RegExp.$1)/(.*)/.exec("");
var re=new RegExp("<result>(.*)<//result>");
re.exec(rp);
if(RegExp.$1) return RegExp.$1;
return "";
}
//Ajax调用方法
//参数说明///
//
//pageName页面名称(不包含参数),Rid传过来整数整数(数据ID项),postget返回类型(post|get)
//doType操作类型(editTypes=doType),returnOKValue操作员成功后返回的信息grr(response)==returnOKValue
//returnOKInfo操作成功后显示给客户端的信息,returnFalseInfo操作失败后返回给客户端的信息
//rSpanInfo显示信息控件,一般为<span id="shoInfo" />
//cValue传过去的值
//
function AjaxMethod(pageName,Rid,postget,doType,returnOKValue,returnOKInfo,returnFalseInfo,rSpanName,cValue){
option={
parameters:"editTypes=" + doType,
method:postget,
onSuccess:function(transport){
var response=transport.responseText;
if(grr(response)==returnOKValue) {
rSpanName.innerHTML = "<div class=Load style='BACKGROUND: url(../images/ok_auto.gif) #fff2e9 no-repeat 5px 5px;'>"+returnOKInfo+"</div>";
}
else {
rSpanName.innerHTML = "<div class=Load>"+returnFalseInfo+"</div>";
return;
}
},
onFailure:function(transport){
rSpanName.innerHTML = "<font color=red>操作数据失败,可能系统正在维护当中!</font>";
return;
}
}
var request=new Ajax.Request(pageName+"?editTypes="+doType+"&eid="+Rid+"&chkObj="+cValue,option);
}
function crr(rp) {
if(RegExp.$1)/(.*)/gm.exec("");
var re=new RegExp("<content>(.*)<//content>");
re.exec(rp);
if(RegExp.$1) return RegExp.$1;
return "";
}
function AjaxReCont(pageName,Rid,doType,returnOKValue,rSpanName,cValue){
option={
parameters:"editTypes=" + doType,
method:"post",
onSuccess:function(transport){
var response=transport.responseText;
if(grr(response)==returnOKValue) {
rSpanName.innerHTML = crr(response);
}
else {
rSpanName.innerHTML = '获取信息失败,确认是否已登陆!';
return;
}
},
onFailure:function(transport){
rSpanName.innerHTML = "<font color=red>操作数据失败,可能系统正在维护当中!</font>";
return;
}
}
var request=new Ajax.Request(pageName+"?editTypes="+doType+"&eid="+Rid+"&chkObj="+cValue,option);
}
//地址栏参数检测 var mNum=GetParaStr("Mnum");
//
//strname是参数名称 http://domain/pp?cid=5
//var getCid=GetParaStr("cid") ; getCid=5
//
///
function GetParaStr(strname){
var hrefstr,pos,parastr,para,tempstr;
hrefstr = window.location.href;
pos = hrefstr.indexOf("?")
parastr = hrefstr.substring(pos+1);
para = parastr.split("&");
tempstr="";
for(i=0;i<para.length;i++) {
tempstr = para[i];
pos = tempstr.indexOf("=");
if(tempstr.substring(0,pos) == strname){
return tempstr.substring(pos+1);
}
}
return '';
}
//初始化页信息.
function PageInit(){
var scrWidth = screen.width;
var getUserCookie = document.cookie;
}
//<iframe id="ifr" SCROLLING ="yes"></iframe>
//<body οnlοad="HtmlEditor(ifr,200,400)">
function HtmlEditor(ifr,ifrWidth,ifrHeight){
ifr.width = ifrWidth;
ifr.height = ifrHeight ;
ifr.document.open();
ifr.document.close();
ifr.document.designMode="on";
}
//
//
//SelectN是select控件名称,n_selected是表示第几个selected,values要填充的数据
//
//
function AddToSelect(selectN,n_selected,values) {
if (values.replace(/(^/s*)|(/s*$)/g,'').length==0) {
return
}
var str = values.replace(/(^/s*)|(/s*$)/g,'');
var SplitStr = str.split("|");
var i;
for (i=0;i<SplitStr.length;i++) {
if (SplitStr[i]=='') {
return;
}
}
//alert(SplitStr[2]);
for (i=0;i<SplitStr.length;i++) {
selectN.options.add(new Option(SplitStr[i],i));
if (i==n_selected) {
selectN.options[i].selected=true;
}
}
}
function AddToSelect_ID(selectN,n_selected,values,vids){
if (values.replace(/(^/s*)|(/s*$)/g,'').length==0) {
return
}
if (vids.replace(/(^/s*)|(/s*$)/g,'').length==0) {
return;
}
var str = values.replace(/(^/s*)|(/s*$)/g,'');
var sid = vids.replace(/(^/s*)|(/s*$)/g,'');
var SplitStr = str.split("|");
var SplitSid = sid.split("|");
if (SplitStr.length!=SplitSid.length){
return;
}
var len = SplitStr.length;
var i;
for (i=0;i<len;i++) {
if (SplitStr[i]=='') {
return;
}
}
//alert(SplitStr[2]);
for (i=0;i<len;i++) {
selectN.options.add(new Option(SplitStr[i],SplitSid[i]));
if (i==n_selected) {
selectN.options[i].selected=true;
}
}
}
function loadCfr(selectN,n_selected,hast){
for (i=0;i<hast.length;i++) {
selectN.options.add(new Option(hast[i].key,hast[i].value));
if (i==n_selected) {
selectN.options[i].selected=true;
}
}
}
//工作种类
function LoadWorkType(s,n){
var Web = new Main();
var TypeStr="工作种类不限|其他类|机械类|电子类|计算机类|电气类|土木建筑类|土木建筑类|房地产经营类|化工类|食品类|纺织服装类|财务会计类|";
TypeStr+="公关营销类|对外贸易类|生产管理类|文秘行政类|法律类|语言翻译类|广告企划类|教育类|医疗卫生类|农林水类|交通运输类|电器仪器仪表类|";
TypeStr+="旅游餐饮服务类|金融证券类|新闻传播类|党政机关类|其他服务类|技工操作工|经营管理类";
Web.AddToSelect(s,n,TypeStr);
}
function LoadAddr2(s,n){ //待用
var Web = new Main();
var AddrArr = '地区不限|厦门|泉州|福州|漳州|莆田|三明|南平|龙岩|其他';
Web.AddToSelect(s,n,AddrArr);
}
function hashtable(key, value)
{
this.key = key;
this.value = value;
}
//加载地区
function LoadAddr(s,n){
var arr = new Array();
arr[arr.length] = new hashtable("不限","0");
arr[arr.length] = new hashtable("M","1");
arr[arr.length] = new hashtable("N","2");
loadCfr(s,n,arr);
}