脚本吧 - 幻宇工作室用到js,超强推荐expand.js |
复制代码 代码如下: function createDlg(dlgID,title,w,h,isSetPos){ var l,i,p,dlg if($(dlgID)!=null) $(dlgID).outerHTML="" $sys.dlgDepth=($sys.dlgDepth||9000) l="<div id="+dlgID+" style=position:absolute;z-index:"+$sys.dlgDepth+";left:"+(document.body.clientWidth/2-w/2)+";top:"+(document.body.clientHeight/2-h/2+document.body.scrollTop)+";width:"+w+";height:"+h+">" l+="<table onmousedown=focuDlg(this.parentNode) cellpadding=0 cellspacing=0 width=100% height=100% style=position:absolute>" for(i=0;i<3;i++){ p=i==0?"t":(i==1?"m":"b") l+="<tr "+(i!=1?"height=1":"")+"><td><table cellpadding=0 cellspacing=0 width=100% "+(i==1?"height=100%":"")+"><tr>" l+="<td width=1 style="+getPngBg("images/panel/dlg_"+p+"_l.png")+"><img src=images/panel/dlg_"+p+"_l.png style=visibility:hidden></td>" l+="<td style="+getPngBg("images/panel/dlg_"+p+"_c.png")+"><img src=images/panel/dlg_"+p+"_c.png style=visibility:hidden></td>" l+="<td width=1 style="+getPngBg("images/panel/dlg_"+p+"_r.png")+"><img src=images/panel/dlg_"+p+"_r.png style=visibility:hidden></td>" l+="</tr></table></td></tr>" } l+="</table>" l+="<div align=center style=position:absolute;top:5;width:100%;color:white>"+(title||"")+" </div>" l+="<input onmousedown=\"startDrag("+dlgID+",event)\" readOnly style=cursor:default;position:absolute;width:100%;height:22;border:0;background:url(images/blank.gif)>" l+="<span onclick=\"oDel("+dlgID+")\" type=button pos="+(w-27)+",5,14,14 bg=images/panel/btdlgclose.gif></span>" l+="</div>" insHtm(document.body,l) dlg=$(dlgID) focuDlg(dlg) dlg.onselectstart=dlg.onmousedown=dlg.ondragstart=dlg.oncontextmenu=function(e){ var ee e=e||event ee=e.srcElement if(isSetPos&&e.type=="mousedown"&&isIE) window.clipboardData.setData("text",($x(ee,this)+e.offsetX)+","+($y(ee,this)+e.offsetY)) if(ee.tagName!="INPUT"&&ee.tagName!="TEXTAREA") return false if(ee.readOnly==true) return false } } function focuDlg(dlg){ dlg=$(dlg) if($sys.currentDlg==dlg) return $sys.dlgDepth++ dlg.style.zIndex=$sys.dlgDepth $sys.currentDlg=dlg } function fmCheck(fm){ var ar=[],$caption,$checkRule,$value,sTip,i,j,$n ar.push(["notnull","$value==","$caption不能为空!"]) ar.push(["uid","!/^[_a-zA-Z0-9\\u4E00-\\u9FA5\\uF900-\\uFA2D]{2,16}$/.test($value)","昵称只能由2到16个汉字、英文、数字或下划线组成!"]) ar.push(["pwd","!/^[_a-zA-Z0-9]{6,12}$/.test($value)","密码只能由6到12个英文、数字或下划线组成!"]) ar.push(["cpwd","fm[i].value!=fm[i-1].value","密码确认不一致!"]) ar.push(["eml","!/^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$/.test($value)","邮箱格式不正确!"]) ar.push(["max-","$n=/max\\-(\\d+)/.exec($checkRule)[1]*1;$value.length>$n","$caption最多只能输入$n个字符!"]) ar.push(["min-","$n=/min\\-(\\d+)/.exec($checkRule)[1]*1;$value.length<$n","$caption最少必须输入$n个字符!"]) for(i=0;i<fm.length;i++){ $caption=fm[i].getAttribute("caption") $checkRule=fm[i].getAttribute("checkRule") if($checkRule==null) continue $value=fm[i].value=fm[i].value.trim() for(j=0;j<ar.length;j++){ if(new RegExp("\\b"+ar[j][0]+"\\b").test($checkRule)&&eval(ar[j][1])){ sTip=fm[i].getAttribute("tip_"+ar[j][0]) if(sTip==null) sTip=ar[j][2].replace(/\$\w+/g,function($0){return eval($0)}) alert(sTip) oFocu(fm[i]) return false } } } return true } function editor_paste(w,html){ if(document.all) w.document.selection.createRange().pasteHTML(html) else{ var ol,i,r=w.document.createRange() w.document.execCommand("insertimage",false,"http://temp_obj/") ol=w.document.getElementsByTagName("img") for(i=0;i<ol.length;i++){ if(ol[i].src=="http://temp_obj/"){ r.setStartBefore(ol[i]) ol[i].parentNode.insertBefore(r.createContextualFragment(html),ol[i]) ol[i].parentNode.removeChild(ol[i]) } } } } function editor_getVal(win){ var sContent try{ sContent=win.document.body.innerHTML sContent=sContent.replace(/<script[^>]*>[^>]*>/gi,"") } catch(e){ sContent="" } sContent=sContent.trim() return sContent } |