脚本吧 - 幻宇工作室用到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 相关文章推荐
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
JavaScript面向对象程序设计三 原型模式(上)
Dec 21 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
Nov 24 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
JavaScript实现输入框与清空按钮联动效果
Sep 09 Javascript
babel基本使用详解
Feb 17 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 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读取RSS(Feed)简单实例
2014/06/12 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
python 性能优化方法小结
2017/03/31 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
python如何安装下载后的模块
2020/07/03 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
采购类个人求职的自我评价
2014/02/18 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
win10下go mod配置方式
2021/04/25 Golang
pytorch 6 batch_train 批训练操作
2021/05/28 Python