脚本吧 - 幻宇工作室用到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

  }