脚本吧 - 幻宇工作室用到js,超强推荐expand.js


Posted in Javascript onDecember 23, 2006
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 
}
Javascript 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
复制小说文本时出现的随机乱码的去除方法
Sep 07 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
js+html5实现canvas绘制圆形图案的方法
Jun 05 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
jQuery之动画效果大全
Nov 09 Javascript
js实现常见的工具条效果
Mar 02 Javascript
小程序实现新用户判断并跳转激活的方法
May 20 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 #Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
Dec 23 #Javascript
实现复选框全选/全不选切换
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(7)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(6)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(5)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(4)
Dec 23 #Javascript
You might like
PHP产生随机字符串函数
2006/12/06 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php除数取整示例
2014/04/24 PHP
php返回json数据函数实例
2014/10/09 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
MySQL最常见的操作语句小结
2015/05/07 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
python实现字符串和数字拼接
2020/03/02 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
英文求职信结束语大全
2013/10/26 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
自我鉴定书
2014/03/24 职场文书
奥运会口号
2014/06/13 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
交通事故被告答辩状
2015/05/22 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang