脚本吧 - 幻宇工作室用到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 相关文章推荐
JScript内置对象Array中元素的删除方法
Mar 08 Javascript
jquery下onpropertychange事件的绑定方法
Aug 01 Javascript
js 浏览器事件介绍
Mar 30 Javascript
js操作checkbox遇到的问题解决
Jun 29 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
vue综合组件间的通信详解
Nov 06 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
微信小程序实现下拉刷新动画
Jun 21 Javascript
小程序实现按下录音松开识别语音
Nov 22 Javascript
使用vue实现一个电子签名组件的示例代码
Jan 06 Javascript
JavaScript十大取整方法实例教程
Dec 03 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
Python转码问题的解决方法
2008/10/07 Python
python ip正则式
2009/05/07 Python
基于python中theano库的线性回归
2018/08/31 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python for循环及基础用法详解
2019/11/08 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
万年牢教学反思
2014/02/15 职场文书
药剂专业自荐书
2014/06/20 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL