超级实用且不花哨的JS代码大全

  • 事件源对象 
    event.srcElement.tagName 
    event.srcElement.type
  • 捕获释放 
    event.srcElement.setCapture();  
    event.srcElement.releaseCapture();  
  • 事件按键 
    event.keyCode 
    event.shiftKey 
    event.altKey 
    event.ctrlKey
  • 事件返回值 
    event.returnValue
  • 鼠标位置 
    event.x 
    event.y
  • 窗体活动元素 
    document.activeElement
  • 绑定事件 
    document.captureEvents(Event.KEYDOWN);
  • 访问窗体元素 
    document.all("txt").focus(); 
    document.all("txt").select();
  • 窗体命令 
    document.execCommand
  • 窗体COOKIE 
    document.cookie
  • 菜单事件 
    document.oncontextmenu
  • 创建元素 
    document.createElement("SPAN");  
  • 根据鼠标获得元素: 
    document.elementFromPoint(event.x,event.y).tagName=="TD 
    document.elementFromPoint(event.x,event.y).appendChild(ms)  
  • 窗体图片 
    document.images[索引]
  • 窗体事件绑定 
    document.οnmοusedοwn=scrollwindow;
  • 元素 
    document.窗体.elements[索引]
  • 对象绑定事件 
    document.all.xxx.detachEvent('onclick',a);
  • 插件数目 
    navigator.plugins
  • 取变量类型 
    typeof($js_libpath) == "undefined"
  • 下拉框 
    下拉框.options[索引] 
    下拉框.options.length
  • 查找对象 
    document.getElementsByName("r1"); 
    document.getElementById(id);
  • 定时 
    timer=setInterval('scrollwindow()',delay); 
    clearInterval(timer);
  • UNCODE编码 
    escape() ,unescape
  • 父对象 
    obj.parentElement(dhtml) 
    obj.parentNode(dom)
  • 交换表的行 
    TableID.moveRow(2,1)
  • 替换CSS 
    document.all.csss.href = "a.css";
  • 并排显示 
    display:inline
  • 隐藏焦点 
    hidefocus=true
  • 根据宽度换行 
    style="word-break:break-all"
  • 自动刷新 
  • 简单邮件 
    [[email protected]?subject=ccc&body=xxxyyy]mailto:[email protected]?subject=ccc&body=xxxyyy[/email]">  
  • 快速转到位置 
    obj.scrollIntoView(true)
  • 锚 
     
    < a href="#first">anchors
  • 网页传递参数 
    location.search();
  • 可编辑 
    obj.contenteditable=true
  • 执行菜单命令 
    obj.execCommand
  • 双字节字符 
    /[^\x00-\xff]/ 
    汉字 
    /[\u4e00-\u9fa5]/
  • 让英文字符串超出表格宽度自动换行 
    word-wrap: break-word; word-break: break-all;
  • 透明背景 
    < IFRAME src="1.htm" width=300 height=180 allowtransparency>
  • 获得style内容 
    obj.style.cssText
  • HTML标签 
    document.documentElement.innerHTML
  • 第一个style标签 
    document.styleSheets[0]
  • style标签里的第一个样式 
    document.styleSheets[0].rules[0]
  • 防止点击空链接时,页面往往重置到页首端。 
    word
  • 上一网页源 
    asp: 
    request.servervariables("HTTP_REFERER") 
    javascript: 
    document.referrer
  • 释放内存 
    CollectGarbage();
  • 禁止右键 
    document.oncontextmenu = function() { return false;}
  • 禁止保存 
  • 禁止选取 
    favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
  • 收藏栏图标 
  • 查看源码 
  • 关闭输入法 
  • 自动全选 
  • ENTER键可以让光标移到下一个输入框 
  • 文本框的默认值 
  • title换行 
    obj.title = "123 sdfs "
  • 获得时间所代表的微秒 
    var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()
  • 窗口是否关闭 
    win.closed

  • checkbox扁平 

  • 获取选中内容 
    document.selection.createRange().duplicate().text
  • 自动完成功能 
    打开该功能  
    < input  type=text  autocomplete=off>关闭该功能
  • 关闭窗口
    window.close();
  • 返回
    history.back();
  • 无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7");
  • 统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) 
    encodeURIComponent对":"、"/"、";" 和 "?"也编码

    高级应用(一) 

    页面跳转:
      window.location.href('地址')
      window.open('地址', '_self')
    打开新窗口:
      window.open('地址', '_blank')
      只显示地址栏:window.open('地址', 'title', 'location=1, height=200, width=500')
      只显示状态栏:window.open('地址', 'title', 'status=1')
      只显示工具栏:window.open('地址', 'title', 'toolbar=1')
      只显示菜单栏:window.open('地址', 'title', 'menubar=1')
      一个不少:window.open('地址', 'title)
      光棍但可以调整大小:window.open('地址', 'title', 'resizable=1')
    去掉所有空格:
      Object.replace(/^\s+|\s+$/g, "")
    屏蔽鼠标:
      οncοntextmenu="window.event.returnValue=false"
    取消选取:
      onselectstart="return false"
    不允许粘贴:
      οnpaste="return false"
    关闭输入法:
      
    不允许另存为:
      
    得到上一页来源:
      document.referrer
    弹出窗口总在最上:
      
    弹出确认对话框:
      comfirm('文本')"
      之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 
    window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 
    这一段代码可以加入html的任意位置,和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。 


    【2、经过设置后的弹出窗口】 

    下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 
    我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。 
    < script language="&#106avascript"> 
    < !-- 
    window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no') 
    //写成一行 
    --> 
    < /script> 
    参数解释: 
    < script language="&#106avascript"> js脚本开始; 
    window.open 弹出新窗口的命令; 
    'page.html' 弹出窗口的文件名; 
    'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; 
    height=100 窗口高度; 
    width=400 窗口宽度; 
    top=0 窗口距离屏幕上方的象素值; 
    left=0 窗口距离屏幕左侧的象素值; 
    toolbar=no 是否显示工具栏,yes为显示; 
    menubar,scrollbars 表示菜单栏和滚动栏。 
    resizable=no 是否允许改变窗口大小,yes为允许; 
    location=no 是否显示地址栏,yes为允许; 
    status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
    < /script> js脚本结束 


    【3、用函数控制弹出窗口】 

    下面是一个完整的代码。 
    < html> 
    < head> 
    < script language="&#106avascript"> 
    < !-- 
    function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar= 
    no, menubar=no, scrollbars=no, resizable=no, location=no, status=no" 
    //写成一行 

    //--> 
    < /script> 
    < /head> 
    < body > 
    ...任意的页面内容... 
    < /body> 
    < /html> 
    这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。 
    怎么调用呢? 
    方法一: 浏览器读页面时弹出窗口; 
    方法二: 浏览器离开页面时弹出窗口; 
    方法三:用一个连接调用: 
    < a href="#" _fcksavedurl=""#"" _fcksavedurl=""#"" _fcksavedurl=""#"" &#111nclick="openwin()">打开一个窗口 
    注意:使用的“#”是虚连接。 
    方法四:用一个按钮调用: 
    < input type="button" &#111nclick="openwin()" &#118alue="打开窗口"> 


    【4、同时弹出2个窗口】 

    对源代码稍微改动一下: 
    < script language="&#106avascript"> 
    < !-- 
    function openwin() 
    { window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no" 
    //写成一行 
    window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no" 
    //写成一行 

    //--> 
    < /script> 
    为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。 

    注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。ok? 


    【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 

    如下代码加入主窗口区: 
    < script language="&#106avascript"> 
    < !-- 
    function openwin() 
    {window.open("page.html","","width=200,height=200" 

    //--> 
    < /script> 
    加入区: 
    < a href="1.htm" &#111nclick="openwin()">open即可。 


    【6、弹出的窗口之定时关闭控制】 

    下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的html中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了? 

    首先,将如下代码加入page.html文件的区: 
    < script language="&#106avascript"> 
    function closeit() 
    {settimeout("self.close()",10000) //毫秒} 
    < /script> 
    然后,再用 这一句话代替page.html中原有的这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) 


    【7、在弹出窗口中加上一个关闭按钮】 

    < form> 
    < input type='button' &#118alue='关闭' &#111nclick='window.close()'> 
    < /form> 

    呵呵,现在更加完美了! 


    【8、内包含的弹出窗口-一个页面两个窗口】 

    上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。 

    通过下面的例子,你可以在一个页面内完成上面的效果。 
    < html> 
    < head> 
    < script language="&#106avascript"> 
    function openwin() 
    {openwindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no"; 
    //写成一行 
    openwindow.document.write("例子
    openwindow.document.write("" 
    openwindow.document.write("

    hello!


    openwindow.document.write("new window opened!" 
    openwindow.document.write("" 
    openwindow.document.write("" 
    openwindow.document.close()} 
    < /script> 
    < /head> 
    < body> 
    < a href="#" &#111nclick="openwin()">打开一个窗口 
    < input type="button" &#111nclick="openwin()" &#118alue="打开窗口"> 
    < /body> 
    < /html> 
    看看 openwindow.document.write()里面的代码不就是标准的html吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用openwindow.document.close()结束啊。


    【9、终极应用--弹出的窗口之cookie控制】 

    回 想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那 么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?yes! ;-) follow me. 

    我们使用cookie来控制一下就可以了。 

    首先,将如下代码加入主页面html的区: 
    < script> 
    function openwin() 
    {window.open("page.html","","width=200,height=200"} 
    function get_cookie(name) 
    {var search = name + "=" 
    var return&#118alue = ""; 
    if (documents&#46cookie.length > 0) { 
    offset = documents&#46cookie.indexof(search) 
    if (offset != -1) { 
    offset += search.length 
    end = documents&#46cookie.indexof(";", offset); 
    if (end == -1) 
    end = documents&#46cookie.length; 
    return&#118alue=unescape(documents&#46cookie.substring(offset,end)) 


    return return&#118alue; 

    function loadpopup(){ 
    if (get_cookie('popped')==''){ 
    openwin() 
    documents&#46cookie="popped=yes" 


    < /script> 
    然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once! 
    强力弹窗代码: 

    < Script Language="&#106avascript"> 
    var paypopupURL = " http://23sui.com"; 
    var usingActiveX = true; 
    function blockError(){return true;} 
    window.&#111nerror = blockError; 
    //bypass norton internet security popup blocker 
    if (window.SymRealWinOpen){window.open = SymRealWinOpen;} 
    if (window.NS_ActualOpen) {window.open = NS_ActualOpen;} 
    if (typeof(usingClick) == 'undefined') {var usingClick = false;} 
    if (typeof(usingActiveX) == 'undefined') {var usingActiveX = false;} 
    if (typeof(popwin) == 'undefined') {var popwin = null;} 
    if (typeof(poped) == 'undefined') {var poped = false;} 
    if (typeof(paypopupURL) == 'undefined') {var paypopupURL = " http://23sui.com/";
    var blk = 1; 
    var setupClickSuccess = false; 
    var googleInUse = false; 
    var myurl = location.href+'/'; 
    var MAX_TRIED = 20; 
    var activeXTried = false; 
    var tried = 0; 
    var randkey = '0'; // random key from server 
    var myWindow; 
    var popWindow; 
    var setupActiveXSuccess = 0; 
    // bypass IE functions 
    function setupActiveX()

    {if (usingActiveX) 

    {try

    {if (setupActiveXSuccess < 5) 

    {document.write('');

    popWindow=window.createPopup();

    popWindow.document.body.innerHTML='
    ';

    document.write('');

    popIframe.document.write('');

    setupActiveXSuccess = 6;}}catch(e){if (setupActiveXSuccess < 5) {setupActiveXSuccess++;setTimeout('setupActiveX();',500);}else if (setupActiveXSuccess == 5) {activeXTried = true;setupClick();
    }
    }
    }

    function tryActiveX()
    {if (!activeXTried && !poped) 

    {if (setupActiveXSuccess == 6 && googleInUse && popWindow && popWindow.document.getElementById('getParentDiv') && popWindow.document.getElementById('getParentDiv').object && popWindow.document.getElementById('getParentDiv').object.parentWindow) 

    {
    myWindow=popWindow.document.getElementById('getParentDiv').object.parentWindow;
    }

    else if (setupActiveXSuccess == 6 && !googleInUse && popIframe && popIframe.getParentFrame && popIframe.getParentFrame.object && popIframe.getParentFrame.object.parentWindow)

    {
    myWindow=popIframe.getParentFrame.object.parentWindow;popIframe.location.replace('about&#58blank');
    }

    else
    {
    setTimeout('tryActiveX()',200);tried++;
    if (tried >= MAX_TRIED && !activeXTried)
    {
    activeXTried = true;setupClick();
    }
    return;
    }

    openActiveX();
    window.windowFired=true;self.focus();
    }
    }

    function openActiveX()
    {if (!activeXTried && !poped) 
    {if (myWindow && window.windowFired)
    {
    window.windowFired=false;
    document.getElementById('autoHit').fireEvent("&#111nkeypress", (document.createEventObject().keyCode=escape(randkey).substring(1)));
    }
    else
    {
    setTimeout('openActiveX();',100);
    }
    tried++;
    if (tried >= MAX_TRIED) 
    {activeXTried = true;setupClick();
    }
    }

    function showActiveX()
    {
    if (!activeXTried && !poped)
    {if (googleInUse) 
    {window.daChildObject=popWindow.document.getElementById('objectRemover').children(0);
    window.daChildObject=popWindow.document.getElementById('objectRemover').removeChild(window.daChildObject);
    }
    newWindow=myWindow.open(paypopupURL,'abcdefg');
    if (newWindow) 
    {
    newWindow.blur();
    self.focus();activeXTried = true;poped = true;
    }
    else 
    {
    if (!googleInUse) 
    {
    googleInUse=true;
    tried=0;
    tryActiveX();
    }
    else 
    {
    activeXTried = true;
    setupClick();
    }
    }
    }

    // end bypass IE functions 

    // normal call functions 


    function paypopup()
    {if (!poped)
    {if(!usingClick && !usingActiveX)
    {popwin = window.open(paypopupURL,'abcdefg');
    if (popwin) 
    {poped = true;
    }
    self.focus();
    }
    }
    if (!poped)
    {if (usingActiveX) 
    {
    tryActiveX();
    }else
    {
    setupClick();
    }
    }

    // end normal call functions 

    // &#111nclick call functions

    function setupClick()
    {if (!poped && !setupClickSuccess)
    {
    if (window.Event) 
    document.captureEvents(Event.CLICK);
    prePaypop&#111nclick = document.&#111nclick;
    document.&#111nclick = gopop;self.focus();
    setupClickSuccess=true;
    }



    function gopop() 
    {if (!poped) 
    {
    popwin = window.open(paypopupURL,'abcdefg');
    if (popwin) 
    {
    poped = true;
    }
    self.focus();
    }
    if (typeof(prePaypop&#111nclick) == "function") 
    {
    prePaypop&#111nclick();
    }

    // end &#111nclick call functions 

    // check version 


    function detectGoogle() 
    {if (usingActiveX) 
    {
    try {
    document.write('
    ');
    googleInUse|=(typeof(document.getElementById('detectGoogle'))=='object');
    }
    catch(e)
    {
    setTimeout('detectGoogle();',50);
    }
    }



    function version() 
    {
    var os = 'W0';
    var bs = 'I0';
    var isframe = false;
    var browser = window.navigator.userAgent;
    if (browser.indexOf('Win') != -1) 
    {
    os = 'W1';
    }
    if (browser.indexOf("SV1") != -1) 
    {
    bs = 'I2';
    }
    else if (browser.indexOf("Opera") != -1)
    {
    bs = "I0";
    }
    else if (browser.indexOf("Firefox") != -1) 
    {
    bs = "I0";
    }
    else if (browser.indexOf("Microsoft") != -1 || browser.indexOf("MSIE") != -1) 
    {
    bs = 'I1';
    }
    if (top.location != this.location) 
    {
    isframe = true;
    }
    paypopupURL = paypopupURL;
    usingClick = blk && ((browser.indexOf("SV1") != -1) || (browser.indexOf("Opera") != -1) || (browser.indexOf("Firefox") != -1));
    usingActiveX = blk && (browser.indexOf("SV1") != -1) && !(browser.indexOf("Opera") != -1) && ((browser.indexOf("Microsoft") != -1) || (browser.indexOf("MSIE") != -1));

    detectGoogle();} 
    version(); 

    // end check version 

    function loadingPop() { 
    if(!usingClick && !usingActiveX) 

    paypopup(); 

    else if (usingActiveX)
    {
    tryActiveX();

    else
    {
    setupClick();


    myurl = myurl.substring(0, myurl.indexOf('/',8)); 
    if (myurl == '') 
    {
    myurl = '.';

    setupActiveX(); 
    loadingPop(); 
    self.focus(); 
    < /Script>


    JS代码判断集锦(之一) 


    < script language="JavaScript"> 
    function checkid(iden,year,month,day){ 

    if (iden.value.length==15) { 


    if ((iden.value.lastIndexOf(month.value+day.value))==8) { 

    return true; 

    return false; 

    if (iden.value.length==18) { 


    if ((iden.value.indexOf(year.value+month.value+day.value))==6) { 

    return true; 

    return false; 


    return false; 



    function isCharsInBag (s, bag) 

    var i; 
    for (i = 0; i < s.length; i++) 

    var c = s.charAt(i); 
    if (bag.indexOf(c) == -1) return false; 

    return true; 

    function isEmpty(s) 

    return ((s == null) || (s.length == 0)) 


    function isWhitespace (s) 

    var whitespace = " \t\n\r"; 
    var i; 
    for (i = 0; i < s.length; i++) 

    var c = s.charAt(i); 
    if (whitespace.indexOf(c) >= 0) 

    return true; 


    return false; 

    function isEmail (s,t) 

    if (isEmpty(s)) 

    window.alert("输入的E-mail地址不能为空,请输入!"); 
    mobj = eval(t); 
    mobj.focus(); 
    mobj.select(); 
    return false 

    if (isWhitespace(s)) 

    window.alert("输入的E-mail地址中不能包含空格符,请重新输入!"); 
    mobj = eval(t) 
    mobj.focus() 
    mobj.select() 
    return false; 

    var i = 1; 
    var len = s.length; 

    if (len > 50) 

    window.alert("email地址长度不能超过50位!"); 
    mobj = eval(t) 
    mobj.focus() 
    mobj.select() 
    return false; 


    pos1 = s.indexOf("@"); 
    pos2 = s.indexOf("."); 
    pos3 = s.lastIndexOf("@"); 
    pos4 = s.lastIndexOf("."); 
    if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len)) 

    window.alert("请输入有效的E-mail地址!"); 
    mobj = eval(t) 
    mobj.focus() 
    mobj.select() 
    return false; 

    else 

    if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
    || ( pos1 != pos3 ) 
    || ( pos4 < pos3 ) ) 

    window.alert("请输入有效的E-mail地址!"); 
    mobj = eval(t) 
    mobj.focus() 
    mobj.select() 
    return false; 



    if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@")) 

    window.alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n" + "请重新输入" ); 
    mobj = eval(t) 
    mobj.focus() 
    return false; 

    return true; 

    function isnumber(str){ 
    var digits="1234567890"; 
    var i=0; 
    var strlen=str.length; 
    while((i var char=str.charAt(i); 
    if(digits.indexOf(char)==-1)return false;i++; 

    return true; 

    function isnumbercode(str){ 
    var digits="1234567890-/"; 
    var i=0; 
    var strlen=str.length; 
    while((i var char=str.charAt(i); 
    if(digits.indexOf(char)==-1)return false;i++; 

    return true; 

    < /script> 

    < script language=javascript> 
    function checkForm(theform){ 
    if (document.frm.companyname.value.length==0){ 
    alert("单位名称不能为空。"); 
    mobj = eval("document.frm.companyname"); 
    mobj.focus() 
    mobj.select() 
    return false; 


    if (document.frm.address.value.length==0){ 
    alert("单位地址不能为空"); 
    mobj = eval("document.frm.address"); 
    mobj.focus() 
    mobj.select() 
    return false; 


    if (document.frm.invest.value.length==0){ 
    alert("投资额不能为空"); 
    mobj = eval("document.frm.invest"); 
    mobj.focus() 
    mobj.select() 
    return false; 

    if (document.frm.codeornumber.value.length==0){ 
    alert("法人代码证书号或营业执照编号不能为空"); 
    mobj = eval("document.frm.codeornumber"); 
    mobj.focus() 
    mobj.select() 
    return false; 


    if (document.frm.linkman.value.length==0){ 
    alert("联系人不能为空"); 
    mobj = eval("document.frm.linkman"); 
    mobj.focus() 
    mobj.select() 
    return false; 

    if (document.frm.linkmanjob.value.length==0){ 
    alert("联系人职位不能为空"); 
    mobj = eval("document.frm.linkmanjob"); 
    mobj.focus() 
    mobj.select() 
    return false; 

    if (document.frm.phone.value.length==0){ 
    alert("电话不能为空"); 
    mobj = eval("document.frm.phone"); 
    mobj.focus() 
    mobj.select() 
    return false; 


    if (document.frm.email.value=='') { 
    window.alert ("请输入您的E-mail地址 !") 
    mobj = eval("document.frm.email"); 
    mobj.focus() 
    mobj.select() 
    return false 

    if ( !isEmail(document.frm.email.value,document.frm.email) ) 
    return false 
    if (document.frm.introduction.value.length==0){ 
    alert("公司简介不能为空"); 
    mobj = eval("document.frm.introduction"); 
    mobj.focus() 
    mobj.select() 
    return false; 

    if (document.frm.positionname.value.length==0){ 
    alert("职位名称不能为空"); 
    mobj = eval("document.frm.positionname"); 
    mobj.focus() 
    mobj.select() 
    return false; 

    if (document.frm.jobaddress.value.length==0){ 
    alert("工作地点不能为空"); 
    mobj = eval("document.frm.jobaddress"); 
    mobj.focus() 
    mobj.select() 
    return false; 

    if (document.frm.jobfunction.value.length==0){ 
    alert("工作职责不能为空"); 
    mobj = eval("document.frm.jobfunction"); 
    mobj.focus() 
    mobj.select() 
    return false; 

    if (document.frm.positionrequre.value.length==0){ 
    alert("职位要求不能为空"); 
    mobj = eval("document.frm.positionrequre"); 
    mobj.focus() 
    mobj.select() 
    return false; 

    if (document.frm.salary.value.length==0){ 
    alert("待遇不能为空"); 
    mobj = eval("document.frm.salary"); 
    mobj.focus() 
    mobj.select() 
    return false; 


    < /script>
     

    JS代码判断集锦(之二)

     

    < INPUT TYPE="button" value="注册"  tabindex="4"> 

    function trim(inputstr) //去处空格,在获取客户端录入的表单信息前, 
    都先trim一下再提交 例如:“form1.org_name.value = trim(form1.org_name.value);” 

    if(!inputstr.length>0) return ""; 
    var starts=0; 
    var ends=inputstr.length; 
    while(starts
    if(inputstr.substring(starts,starts+1)==" ") 
    starts++; 
    else 
    break; 

    while(starts
    if(inputstr.substring(ends-1,ends)==" ") 
    ends--; 
    else 
    break; 

    return inputstr.substring(starts,ends); 


    function isvalidcode(inputs) //校验邮政编码 

    var i,temp; 
    var isvalidcode = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null||inputstr.length==0||inputstr.length!=6) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!(temp>="0" && temp<="9")) 

    isvalidcode=false; 
    break; 


    return isvalidcode; 


    function isvalidtel(inputs) //校验电话号码 

    var i,temp; 
    var isvalidtel = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null||inputstr.length==0) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!(temp>="0" && temp<="9" || temp=="-")) 

    isvalidtel=false; 
    break; 


    return isvalidtel; 


    function isrealnum(inputs) //校验实数(含小数点) 

    var i,temp; 
    var isrealnum = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null||inputstr.length==0) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!(temp>="0" && temp<="9" || temp==".")) 

    isrealnum=false; 
    break; 


    return isrealnum; 


    function isnumeric(inputs) //校验是否整数 

    var i,temp; 
    var isnumeric = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null||inputstr.length==0) return false; 
    //isvalid = true; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!(temp>="0" && temp<="9")) 

    isnumeric=false; 
    break; 


    return isnumeric; 


    function isvalidide(inputs) //校验身份证 

    var i,temp; 
    var isvalidide = true; 
    inputstr=trim(inputs); 
    if(inputstr.length == null || inputstr.length == 0 || (inputstr.length != 15 && inputstr.length != 18)) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!((temp>="0" && temp<="9") || temp == "x" || temp == "X")) 

    isvalidide=false; 
    break; 


    return isvalidide; 


    function isvalidname(inputs) //校验账号2~15位(即只能是英文字母和数字组成的串) 

    var i,temp; 
    var isvalidname = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null || inputstr.length==0 || inputstr.length > 15 || inputstr.length < 2) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

    isvalidname=false; 
    break; 


    return isvalidname; 


    function isvalidphoto(inputs) //校验照片扩展名 

    var i,temp; 
    var isvalidphoto = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null || inputstr.length==0) return true; //没有相片也允许的 
    temp=inputstr.substring(inputstr.lastIndexOf(".")+1); 

    temp = temp.toLowerCase(); 
    if(!(temp == "bmp" || temp == "jpg" || temp == "gif")) 

    isvalidphoto=false; 

    return isvalidphoto; 


    function isvalidzgh(inputs) //校验职工号8位(即只能是英文字母和数字组成的串) 

    var i,temp; 
    var isvalidzgh = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null || inputstr.length==0 || inputstr.length != 8) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

    isvalidzgh=false; 
    break; 


    return isvalidzgh; 


    function isvalidxh(inputs) //校验学号7位(即只能是英文字母和数字组成的串) 

    var i,temp; 
    var isvalidxh = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null || inputstr.length==0 || inputstr.length != 7) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

    isvalidxh=false; 
    break; 


    return isvalidxh; 


    function isvalidkcid(inputs) //校验课程编号5位(即只能是数字组成的串) 

    var i,temp; 
    var isvalidkcid = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null||inputstr.length==0||inputstr.length!=5) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!(temp>="0" && temp<="9")) 

    isvalidkcid=false; 
    break; 


    return isvalidkcid; 


    function isvalidnamee(inputs) //校验账号4~20位(即只能是英文字母和数字组成的串) 

    var i,temp; 
    var isvalidname = true; 
    inputstr=trim(inputs); 
    if(inputstr.length==null || inputstr.length==0 || inputstr.length > 20 || inputstr.length < 4) return false; 
    for(i=0;i
    temp=inputstr.substring(i,i+1); 

    if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

    isvalidname=false; 
    break; 


    return isvalidname; 



    < Script language="JavaScript"> 
    function login() 

    form1.UNAME.value = trim(form1.UNAME.value); 
    form1.PWD.value = trim(form1.PWD.value); 
    form1.PWD2.value = trim(form1.PWD2.value); 
    form1.EMAIL.value = trim(form1.EMAIL.value); 
    form1.NC.value = trim(form1.NC.value); 
    if(!isvalidname(form1.UNAME.value)) 

    alert("请您注意:用户名必须为『2~15位英文或数字』!"); 
    form1.UNAME.focus(); 
    return false; 

    else if(!isvalidname(form1.PWD.value)) 

    alert("请您注意:密码必须为『2~15位英文或数字』!"); 
    form1.PWD.focus(); 
    return false; 

    else if(!isvalidname(form1.PWD2.value)) 

    alert("请您注意:密码确认也必须为『2~15位英文或数字』!"); 
    form1.PWD2.focus(); 
    return false; 

    else if(form1.PWD.value != form1.PWD2.value) 

    alert("两次密码不一致!"); 
    form1.PWD.focus(); 
    return false; 

    else if(form1.EMAIL.value == "" || form1.EMAIL.value.length > 100) 

    alert("请输入邮件!"); 
    form1.EMAIL.focus(); 
    return false; 

    else if(form1.NC.value == "" || form1.NC.value.length > 15) 

    alert("请输入昵称!"); 
    form1.NC.focus(); 
    return false; 

    else if(window.confirm("您确信提交!")) 
    return true; 
    else 
    return false; 


    function regedit() 

    var litop = (screen.height - 162)/2; 
    var lileft = (screen.width - 360)/2; 
    window.open("/regedit.aspx", "reg", "titlebar=no,fullscreen=no,dependent=yes,height=162,width=360, 
    top=" + litop + ",left=" + lileft + ", 
    toolbar=no,menubar=no,scrollbars=no,resizable=no, 
    channelmode=no,status=no,location=no,directories=no"); 

    < /Script>
     

    1. 禁止复制(copy),禁用鼠标右键! 

    < SCRIPT> 
    //加入页面保护 
    function rf() 
    {return false; } 
    document.oncontextmenu = rf 
    function keydown() 
    {if(event.ctrlKey ==true || event.keyCode ==93 || event.shiftKey ==true){return false;} } 
    document.onkeydown =keydown 
    function drag() 
    {return false;} 
    document.οndragstart=drag 
    function stopmouse(e) { 
    if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) 
    return false; 
    else if 
    (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { 
    alert("版权没有,但别复制 :)"); 
    return false; 

    return true; 

    document.οnmοusedοwn=stopmouse; 
    if (document.layers) 
    window.captureEvents(Event.MOUSEDOWN); 
    window.οnmοusedοwn=stopmouse; 

    < /SCRIPT> 
    < script language="javascript"> 
    function JM_cc(ob){ 
    var obj=MM_findObj(ob); if (obj) { 
    obj.select();js=obj.createTextRange();js.execCommand("Copy");} 


    function MM_findObj(n, d) { //v4.0 
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i[n]; 
    for(i=0;!x&&d.layers&&i if(!x && document.getElementById) x=document.getElementById(n); return x; 

    < /script>

    2. JS和HTML互转 

    < body> 
    < style> 
    body{font-size:9pt} 
    textarea {color="#707888";font-family:"verdana"} 
    .inputs {color="#707888";border:1px solid;background:#f4f4f4} 
    < /style> 
    在这里输入你需要转换的格式,可以是JavaScript也可以是DHtml. 
    < br> 
    < textarea id="codes" style="width:730;height:300"> 
    < /textarea> 
    < br> 
    < button  class="inputs"> 
    清除输出 
    < /button> 
    < button  class="inputs"> 
    全选代码 
    < /button> 
    < button  class="inputs"> 
    拷贝代码 
    < /button> 
    < button  class="inputs"> 
    粘贴代码 
    < /button> 
    < button  class="inputs"> 
    Js转Html 
    < /button> 
    < button  class="inputs"> 
    Html转Js 
    < /button> 
    < button  class="inputs"> 
    点击显示源文件 
    < /button> 
    < button  class="inputs"> 
    预览代码[F12] 
    < /button> 
    < br> 
    这个是输出格式的窗口: 
    < br> 
    < textarea id="outputs" style="width:730;height:300"> 
    < br> 
    一个不好的消息:这个Js转Html部分现在只是支持由这个程序生成的 
    < br> 
    作者:FlashSoft2000 QQ:14433548 
    < input id="hide" style='display:none'> 
    < script> 
    //定义title 
    document.title="多功能网页转换" 
    //显示网页源文件 
    function writes() 

    outputs.value=document.body.outerHTML; 

    //清除输出窗口 
    function clears() 

    outputs.innerHTML=''; 

    //替换特定字符 
    //n1字符串,n2要替换的字,n3替换的字 
    function commute(n1,n2,n3) 

    var a1,a2,a3=0,a0='' 
    a1=n1.length; 
    a2=n2.length; 
    for(x=0;x<=(a1-a2);x++) 

    if(n1.substr(x,a2)==n2) 

    a0+=n1.substring(a3,x); 
    a0+=n3; 
    x+=(a2-1); 
    a3=x+1; 


    if(a3
    return a0; 


    //转换JavaScript为DHtml 
    function js2html() 

    hide.value=codes.value 
    hide.value=commute(hide.value,'\\"','"'); 
    hide.value=commute(hide.value,'document.write("',''); 
    hide.value=commute(hide.value,'")',''); 
    hide.value=commute(hide.value,' 
        
        调用即可,*代表你另存的文件名!注意修改广告图片地址和连接地址!

    广告JS代码效果大全

    4.[浮动对联广告---之左侧代码] 
        
        如果您想只有一侧显示的话,下面是实现左侧效果所需代码: 

      var ad_float_left_src ="图片地址"; 
        var ad_float_left_url ="地址"; 
        var ad_float_left_type = ""; 
        document.ns = navigator.appName == "Microsoft Internet Explorer" 
        
        var imgheight_close 
        var imgleft 
        window.screen.width>800 ? imgheight_close=120:imgheight_close=120 
        window.screen.width>800 ? imgleft=8:imgleft=122 
        function myload() 
        { 
        myleft.style.top=document.body.scrollTop+document.body.offsetHeigh 
        t-imgheight_close; 
        myleft.style.left=imgleft; 
        leftmove(); 
        } 
        function leftmove() 
        { 
        myleft.style.top=document.body.scrollTop+document.body.offsetHeigh 
        t-imgheight_close; 
        myleft.style.left=imgleft; 
        setTimeout("leftmove();",50) 
        } 
        
        function MM_reloadPage(init) { //reloads the window if Nav4 
        resized 
        if (init==true) with (navigator) {if ((appName=="Netscape")&& 
        (parseInt(appVersion)==4)) { 
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; 
        οnresize=MM_reloadPage; }} 
        else if (innerWidth!=document.MM_pgW || innerHeight! 
        =document.MM_pgH) location.reload(); 
        } 
        MM_reloadPage(true) 
        
        function close_float_left(){ 
        myleft.style.visibility='hidden'; 
        } 
        
        document.write("

        +"
        +"" 
        +"
    "); 
        
        if(document.ns){ 
        if(ad_float_left_type!="swf") 
        document.write("     = '_blank'>     height=31 border=0>"); 
        else 
        document.write("     quality=high WIDTH=80 HEIGHT=80 TYPE='application/x-shockwave- 
        flash' id=changhongout >"); 
        
        document.write("
        align=right>     class=closefloat>关闭

        +"
    "); 
        
        myload()} 



        
    [ 5.背投广告] 

    < script language="javascript"> 
         
         
        


    [ 6.收缩广告] 
        
         
         
       
     
       

        把上面的代码另存为三个*.JS文件,然后在想实现此效果的页面用 
         
        CODE: 
         
        
        调用即可,*代表你另存的文件名!注意修改广告图片地址和连接地址!相应的参数可以根据页面自行调整

    js幻灯片播放器

    var _c = 0;
    var _i = 0;
    var _v = 0;
    var _l = 0;
    var _sf = 3000;
    var _html = null;
    var _image = null;
    var _mycars= new Array();
    var _w = new Array();
    var _h = new Array();

    function adRotator() {}

    function adRotator.add(p,w,h)
    {
       _mycars[_c] = p;
       _w[_c] = w;
       _h[_c] = h;
       _c = _c + 1;
    }

    /* 播放设置 */
    function  adRotator.loads()
    {
       if (_i < _mycars.length && _l < 1)
       {
         _html = ''
         if (_v < 1)
         {
            document.getElementById('image').value = _html + ',' + _i;
            document.getElementById('rotatorPlayer').innerHTML = _html;
            _i = _i + 1;
      document.getElementById('backs').disabled='';
            window.setTimeout("adRotator.loads("+_i+")",_sf);
         }
       }
       else
       {
         _html = ''
      document.getElementById('image').value = _html + ',' + _i;
         document.getElementById('rotatorPlayer').innerHTML = _html;
       }
       if (_i+1 > _mycars.length)
       {
          document.getElementById('stops').disabled='True';
       document.getElementById('play').disabled='';
       document.getElementById('backs').disabled='';
       document.getElementById('next').disabled='True';
       _i = 0;
       _v = 1;
       }
    }

    /* 播放 */
    function  adRotator.play()
    {
       _v = 0;
       _l = 0;
       adRotator.loads();
    }

    /* 下一张 */
    function adRotator.next()
    {
       _l = 1;
       if(_i+1 < _mycars.length)
       {
          _i = _i + 1;
       document.getElementById('play').disabled='';
       document.getElementById('stops').disabled='True';
       document.getElementById('backs').disabled='';
       adRotator.loads();
       }
       else
       {
          document.getElementById('next').disabled='True';
       }
    }

    /* 上一张 */
    function adRotator.backs()
    {
       _l = 1;
       if(_i-1 < 0)
       {
          document.getElementById('backs').disabled='True';
       }
       else
       {
          _i = _i - 1;
       document.getElementById('play').disabled='';
       document.getElementById('stops').disabled='True';
       document.getElementById('next').disabled='';
       adRotator.loads();
       }
    }

    /* 间隔时间 */
    function adRotator.set()
    {
       var _sfc = document.getElementById('second').value;
       if (isInteger(_sfc))
       {
         _sf = _sfc * 1000;
       }
       else
       {
         alert('提示:只能输入数字!');
         document.getElementById('second').value=1;
         document.getElementById('second').select();
       }
    }

    /* 字符检测 */
    function isInteger(str)
    {  
      var regu = /^[-]{0,1}[0-9]{1,}$/;
      return regu.test(str);
    }

    /* 暂停 */
    function adRotator.stops()
    {
       _v = 1;
    }

    /* 添加图片,还要加的话注意图片名字就好了,后面400,300是大小 */
    adRotator.add("1.jpg",400,300);
    adRotator.add("2.jpg",400,300);
    adRotator.add("3.jpg",400,300);


    把以上文件存为一个JS文件

    在下面文件中引用即可