<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    耐心無(wú)止境 成功一瞬間

    BlogJava 聯(lián)系 聚合 管理
      31 Posts :: 5 Stories :: 25 Comments :: 0 Trackbacks

    常用的js腳本

    BS開(kāi)發(fā)中常用的Javascript技術(shù) 
    一、驗(yàn)證類 
    1、數(shù)字驗(yàn)證內(nèi) 
      1.1 整數(shù) 
      1.2 大于0的整數(shù) (用于傳來(lái)的ID的驗(yàn)證) 
      1.3 負(fù)整數(shù)的驗(yàn)證 
      1.4 整數(shù)不能大于iMax 
      1.5 整數(shù)不能小于iMin 
    2、時(shí)間類 
      2.1 短時(shí)間,形如 (13:04:06) 
      2.2 短日期,形如 (2003-12-05) 
      2.3 長(zhǎng)時(shí)間,形如 (2003-12-05 13:04:06) 
      2.4 只有年和月。形如(2003-05,或者2003-5) 
      2.5 只有小時(shí)和分鐘,形如(12:03) 
    3、表單類 
      3.1 所有的表單的值都不能為空 
      3.2 多行文本框的值不能為空。 
      3.3 多行文本框的值不能超過(guò)sMaxStrleng 
      3.4 多行文本框的值不能少于sMixStrleng 
      3.5 判斷單選框是否選擇。 
      3.6 判斷復(fù)選框是否選擇. 
      3.7 復(fù)選框的全選,多選,全不選,反選 
      3.8 文件上傳過(guò)程中判斷文件類型 
    4、字符類 
      4.1 判斷字符全部由a-Z或者是A-Z的字字母組成 
      4.2 判斷字符由字母和數(shù)字組成。 
      4.3 判斷字符由字母和數(shù)字,下劃線,點(diǎn)號(hào)組成.且開(kāi)頭的只能是下劃線和字母 
      4.4 字符串替換函數(shù).Replace(); 
    5、瀏覽器類 
      5.1 判斷瀏覽器的類型 
      5.2 判斷ie的版本 
      5.3 判斷客戶端的分辨率 
       
    6、結(jié)合類 
      6.1 email的判斷。 
      6.2 手機(jī)號(hào)碼的驗(yàn)證 
      6.3 身份證的驗(yàn)證 
       

    二、功能類 

    1、時(shí)間與相關(guān)控件類 
      1.1 日歷 
      1.2 時(shí)間控件 
      1.3 萬(wàn)年歷 
      1.4 顯示動(dòng)態(tài)顯示時(shí)鐘效果(文本,如OA中時(shí)間) 
      1.5 顯示動(dòng)態(tài)顯示時(shí)鐘效果 (圖像,像手表)  
    2、表單類 
      2.1 自動(dòng)生成表單 
      2.2 動(dòng)態(tài)添加,修改,刪除下拉框中的元素 
      2.3 可以輸入內(nèi)容的下拉框 
      2.4 多行文本框中只能輸入iMax文字。如果多輸入了,自動(dòng)減少到iMax個(gè)文字(多用于短信發(fā)送) 
       
    3、打印類 
      3.1 打印控件 
    4、事件類 
      4.1 屏蔽右鍵 
      4.2 屏蔽所有功能鍵 
      4.3 --> 和<-- F5 F11,F9,F1 
      4.4 屏蔽組合鍵ctrl+N 
    5、網(wǎng)頁(yè)設(shè)計(jì)類 
      5.1 連續(xù)滾動(dòng)的文字,圖片(注意是連續(xù)的,兩段文字和圖片中沒(méi)有空白出現(xiàn)) 
      5.2 html編輯控件類 
      5.3 顏色選取框控件 
      5.4 下拉菜單 
      5.5 兩層或多層次的下拉菜單 
      5.6 仿IE菜單的按鈕。(效果如rongshuxa.com的導(dǎo)航欄目) 
      5.7 狀態(tài)欄,title欄的動(dòng)態(tài)效果(例子很多,可以研究一下) 
      5.8 雙擊后,網(wǎng)頁(yè)自動(dòng)滾屏 
    6、樹(shù)型結(jié)構(gòu)。 
      6.1 asp+SQL版 
      6.2 asp+xml+sql版 
      6.3 java+sql或者java+sql+xml 
    7、無(wú)邊框效果的制作 
    8、連動(dòng)下拉框技術(shù) 
    9、文本排序 
    10,畫(huà)圖類,含餅、柱、矢量貝滋曲線 
    11,操縱客戶端注冊(cè)表類 
    12,DIV層相關(guān)(拖拽、顯示、隱藏、移動(dòng)、增加) 
    13,TABLAE相關(guān)(客戶端動(dòng)態(tài)增加行列,模擬進(jìn)度條,滾動(dòng)列表等) 
    14,各種<object classid=>相關(guān)類,如播放器,flash與腳本互動(dòng)等 
    16, 刷新/模擬無(wú)刷新 異步調(diào)用類(XMLHttp或iframe,frame) 

     

     

    <script language="JavaScript"> 
    <!-- 
    function check(text){ 
    var checkstr,iMax=5,iMin=3 
    checkstr="isInt:"+(parseInt(text)==text)+"\n" 
    checkstr+="isID:"+((parseInt(text)==text)&&(text>=0))+"\n" 
    checkstr+="小于"+iMax+":"+((parseInt(text)==text)&&(text<iMax))+"\n" 
    checkstr+="大于"+iMin+":"+((parseInt(text)==text)&&(text>iMin))+"\n" 
    alert(checkstr) 

    //--> 
     
    <form method=post action=""> 
    <input type="text" id="text1" onchange="check(this.value)"> 
    </form> 

     

    4、事件類 
      4.1 屏蔽右鍵 
          在body標(biāo)簽里加上oncontextmenu=self.event.returnValue=false   
      4.2 屏蔽所有功能鍵 

      4.3 --> 和<-- F5 F11,F9,F1 

      4.4 屏蔽組合鍵ctrl+N 

    <script language=javascript> 
    function KeyDown(){    
      if ((window.event.altKey)&& 
          ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向鍵 ← 
           (window.event.keyCode==39))){  //屏蔽 Alt+ 方向鍵 → 
         alert("不準(zhǔn)你使用ALT+方向鍵前進(jìn)或后退網(wǎng)頁(yè)!"
         event.returnValue=false; 
         } 
      if ((event.keyCode==8)||            //屏蔽退格刪除鍵 
          (event.keyCode==116)){          //屏蔽 F5 刷新鍵 
         event.keyCode=0; 
         event.returnValue=false; 
         } 
      if ((event.ctrlKey)&&(event.keyCode==78)){   //屏蔽 Ctrl+n 
         event.returnValue=false; 
         } 
      if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10 
         event.returnValue=false; 
         } 
      if (event.keyCode==122){ //屏蔽 F11 
         event.returnValue=false; 
         } 
      } 
    只要知道keyCode即可屏蔽所有功能鍵 


    一、驗(yàn)證類 
    1、數(shù)字驗(yàn)證內(nèi) 
      1.1 整數(shù) 
          /^(-|\+)?\d+$/.test(str) 
      1.2 大于0的整數(shù) (用于傳來(lái)的ID的驗(yàn)證) 
          /^\d+$/.test(str) 
      1.3 負(fù)整數(shù)的驗(yàn)證 
          /^-\d+$/.test(str) 
    2、時(shí)間類 
      2.1 短時(shí)間,形如 (13:04:06) 
          function isTime(str) 
          { 
            var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/); 
            if (a == null) {alert('輸入的參數(shù)不是時(shí)間格式'); return false;} 
            if (a[1]>24 || a[3]>60 || a[4]>60) 
            { 
              alert("時(shí)間格式不對(duì)"
              return false 
            } 
            return true; 
          } 
      2.2 短日期,形如 (2003-12-05) 
          function strDateTime(str) 
          { 
             var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  
             if(r==null)return false;  
             var d= new Date(r[1], r[3]-1, r[4]);  
             return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
          } 
      2.3 長(zhǎng)時(shí)間,形如 (2003-12-05 13:04:06) 
          function strDateTime(str) 
          { 
            var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})\d{1,2})\d{1,2})$/;  
            var r = str.match(reg);  
            if(r==null)return false;  
            var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);  
            return  

    (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&
    d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()== 

    r[7]); 
          } 
      2.4 只有年和月。形如(2003-05,或者2003-5) 
      2.5 只有小時(shí)和分鐘,形如(12:03) 
    3、表單類 
      3.1 所有的表單的值都不能為空 
          <input onblur="if(this.value.replace(/^\s+|\s+$/g,')==')alert('不能為空!')"> 
      3.2 多行文本框的值不能為空。 
      3.3 多行文本框的值不能超過(guò)sMaxStrleng 
      3.4 多行文本框的值不能少于sMixStrleng 
      3.5 判斷單選框是否選擇。 
      3.6 判斷復(fù)選框是否選擇. 
      3.7 復(fù)選框的全選,多選,全不選,反選 
      3.8 文件上傳過(guò)程中判斷文件類型 
    4、字符類 
      4.1 判斷字符全部由a-Z或者是A-Z的字字母組成 
          <input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有錯(cuò)')"> 
      4.2 判斷字符由字母和數(shù)字組成。 
          <input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有錯(cuò)')"> 
      4.3 判斷字符由字母和數(shù)字,下劃線,點(diǎn)號(hào)組成.且開(kāi)頭的只能是下劃線和字母 
          /^([a-zA-z_]{1})([\w]*)$/g.test(str) 
      4.4 字符串替換函數(shù).Replace(); 
    5、瀏覽器類 
      5.1 判斷瀏覽器的類型 
          window.navigator.appName 
      5.2 判斷ie的版本 
          window.navigator.appVersion 
      5.3 判斷客戶端的分辨率 
          window.screen.height;  window.screen.width; 
       
    6、結(jié)合類 
      6.1 email的判斷。 
          function ismail(mail) 
          { 
            return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)
    [A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
          } 
      6.2 手機(jī)號(hào)碼的驗(yàn)證 
      6.3 身份證的驗(yàn)證 
          function isIdCardNo(num) 
          { 
            if (isNaN(num)) {alert("輸入的不是數(shù)字!"; return false;} 
            var len = num.length, re;  
            if (len == 15) 
              re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); 
            else if (len == 18) 
              re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); 
            else {alert("輸入的數(shù)字位數(shù)不對(duì)!"; return false;} 
            var a = num.match(re); 
            if (a != null) 
            { 
              if (len==15) 
              { 
                var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); 
                var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&
    D.getDate()==a[5]; 
              } 
              else 
              { 
                var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); 
                var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&
    D.getDate()==a[5]; 
              } 
              if (!B) {alert("輸入的身份證號(hào) "+ a[0] +" 里出生日期不對(duì)!"; return false;} 
            } 
            return true; 
          } 


    3.7 復(fù)選框的全選,多選,全不選,反選 
    <form name=hrong> 
    <input type=checkbox name=All onclick="checkAll('mm')">全選<br/> 
    <input type=checkbox name=mm onclick="checkItem('All')"><br/> 
    <input type=checkbox name=mm onclick="checkItem('All')"><br/> 
    <input type=checkbox name=mm onclick="checkItem('All')"><br/> 
    <input type=checkbox name=mm onclick="checkItem('All')"><br/> 
    <input type=checkbox name=mm onclick="checkItem('All')"><br/><br/> 


    <input type=checkbox name=All2 onclick="checkAll('mm2')">全選<br/> 
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/> 
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/> 
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/> 
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/> 
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/> 

    </form> 

    <SCRIPT LANGUAGE="JavaScript"> 
    function checkAll(str) 

      var a = document.getElementsByName(str); 
      var n = a.length; 
      for (var i=0; i<n; i++) 
      a[i].checked = window.event.srcElement.checked; 

    function checkItem(str) 

      var e = window.event.srcElement; 
      var all = eval("document.hrong."+ str); 
      if (e.checked) 
      { 
        var a = document.getElementsByName(e.name); 
        all.checked = true; 
        for (var i=0; i<a.length; i++) 
        { 
          if (!a[i].checked){ all.checked = false; break;} 
        } 
      } 
      else all.checked = false; 

    </SCRIPT> 

    3.8 文件上傳過(guò)程中判斷文件類型 
    <input type=file onchange="alert(this.value.match(/^(.*)(\.)(.{1,8})$/)[3])"> 

     

    不斷地清空剪貼板: 
    <body onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"> 


    <script language="JavaScript" type="text/JavaScript"> 
    //先復(fù)制一樣?xùn)|西,或者文本或者圖片 
    if(clipboardData.getData("Text"||clipboardData.getData("HTML"||
    clipboardData.getData("URL"

    alert("有效行為"

     


    全屏技術(shù): 
    真正的全屏頁(yè)面解決之道!(全代碼)  
    真正全屏解決之道:  
    1.htm  
      
      
    <title>無(wú)標(biāo)題文檔</title>  
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
      

    <body onload="window.open('fullscreen.htm',','fullscreen=1,scroll=no');">  
      
      


    fullscreen.htm  
      
      
    <title>無(wú)標(biāo)題文檔</title>  
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
    <script language="JavaScript1.2">   
    <!--   
    function opensmallwin(myurl){   
    var w2=300;//想彈出窗口的寬度   
    var h2=100;//想彈出窗口的高度   
    var w3=window.screen.width/2-w2/2;   
    var h3=window.screen.height/2-h2/2;   
    window.open(myurl,'small','toolbar=no,location=no,directories=no,status=no,menubar=no,
    scrollbars=no,resizable=0,width='+ w2 +',height='+ h2 +',left='+ w3 +',top='+ h3 +');   
    }   
    //-->   

    <!--  
    function modelesswin(url,mwidth,mheight){  
      if (document.all&&window.print)  
        eval('window.external.m2_blocked(url,"","help:0;resizable:0;status:0;center:1;
    scroll:0;dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px"')   
      else  
        eval('window.open(url,"","width='+mwidth+'px,height='+mheight+'px,resizable=1,
    scrollbars=1"')  
      }  
    //-->  

       
      

    <body  scroll="no">  
    <div align="right"><a href="javascript:" onclick="window.close()">關(guān)閉
    </a> </div>  
    <p></P>  
    <div align="right"><a href="javascript:" onclick="opensmallwin('login.htm')">登錄
    </a> </div>  

    <p></P>  
    <div align="center"><a href="javascript:" 
    onclick="modelesswin('login.htm',300,160)">用模態(tài)登錄窗口</a> </div>  
      
      


    login.htm  
      
      
    <title>用戶登錄</title>  
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  

    <style type="text/css">  
    <!--  
    body {  
       background-color: #EAEAEA;  
       font-family: Arial, Helvetica, sans-serif;  
       font-size: 12px;  
       line-height: 24px;  
       color: #336699;  
    }  
    input.boxline {  
       width: 100px;  
       font-family: "Times New Roman", "Times", "serif";  
       font-size: 9pt;  
       border: 1px solid #669999;  
       height: 18px;  

    }  

    input.whiteline {    
       font-size: 12px; border: 1px #999999 solid  
    }  
    -->  
    </style>  
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">  
    <table width="100%" height="100%" border="0" cellpadding="0"
     cellspacing="14" bgcolor="#CCCCCC">  
      <tr valign="top">  
        <td width="10%" nowrap  align="right"><b>用戶名:</b></td>  
        <td width="90%"><input name="textfield1" type="text" size="25"
     class="whiteline"></td>  
      </tr>  
      <tr valign="top">  
        <td nowrap align="right"><b>密 碼:</b></td>  
        <td><input name="textfield12" type="password" size="25" 
    class="whiteline"></td>  
      </tr>  
      <tr valign="top">  
        <td> </td>  
        <td><input type="submit" name="Submit" value="登  錄" 
    class="boxline"></td>  
      </tr>  
    </table>  
      
      


    自動(dòng)關(guān)掉原窗口:  


      
      
    <title>無(wú)標(biāo)題文檔</title>  
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
    <style type="text/css">  
    <!--  
    body {  
       margin-left: 0px;  
       margin-top: 0px;  
       margin-right: 0px;  
       margin-bottom: 0px;  
    }  
    -->  
    </style>  
      

    <body onload="window.open('fullscreen.htm',','fullscreen=1,scroll=no');
    window.opener=null;window.close()">  
    <input type=button value=關(guān)閉 onclick="window.opener=null;window.close()">   
    <!-- IE5.5+ 不會(huì)有彈出提示 -->   

    <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 
    height=0 width=0></OBJECT>   
    <input type=button value=關(guān)閉窗口 onclick=document.all.WebBrowser.ExecWB(45,1)>   
      
      

    關(guān)鍵是在onload事件中加入:  
    window.opener=null;window.close()  


    預(yù)讀圖片: 
    <SCRIPT LANGUAGE="JavaScript"> 

    <!-- This script and many more are available free online at --> 
    <!-- The JavaScript Source!! <a href=::URL::http://javascript.internet.com  
    target=_blank>::URL::http://javascript.internet.com  --> 

    <!-- Begin 

    image1 = new Image(); 
    image1.src = "image1.gif"; 

    image2 = new Image(); 
    image2.src = "image2.gif"; 

    // End --> 
     

     

    關(guān)于兩個(gè)網(wǎng)頁(yè)刷新交互的問(wèn)題  
    JS處理方法:  

    a.htm  

    <a href="b.htm" target=blank>發(fā)表留言</a>  
      
    alert("wwwwwwwwwwwwwwwwwwwwwwwwww";  
      

    b.htm  

    <script language="javascript">  
    //window.opener.location.reload();刷新父窗口  
    //window.opener.location="2.htm"http://重定向父窗口到2.htm頁(yè)  
    function closewindow()  
    {  
    window.opener.location.reload();  
    self.close();  
    window.opener.document.write("sssssssssssssssssss";  
    }  
      
    <a href="b.htm" target=blank onclick="closewindow();">關(guān)閉</a>  

     

    后臺(tái)處理方法:  

    private btnForSubmit(Object sender,EventArgs e)  
    {  
     .............  
     Response.Write("window.opener.document.execCommand('refresh');
    window.opener=';window.close();";  
    //string str="window.opener.document.execCommand('refresh');
    window.opener=';window.close();";  
    //this.RegisterStartupScript("mycode",str);  
    external.m2_blocked()、external.m2_blocked()方法使用詳解 

     Javascript有許多內(nèi)建的方法來(lái)產(chǎn)生對(duì)話框,如:window.alert(), 
    window.confirm(),window.prompt().等。 然而IE提供更多的方法支持對(duì)話框。如: 

      external.m2_blocked() (IE 4+ 支持) 
      external.m2_blocked() (IE 5+ 支持) 


     window.external.m2_blocked()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的模態(tài)對(duì)話框,
    由于是對(duì)話框,因此它并沒(méi)有一般用window.open()打開(kāi)的窗口的所有屬性。 
     window.external.m2_blocked()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的非模態(tài)對(duì)話框。 

     當(dāng)我們用external.m2_blocked()打開(kāi)窗口時(shí),不必用window.close()去關(guān)閉它,
    當(dāng)以非模態(tài)方式[IE5]打開(kāi)時(shí), 打開(kāi)對(duì)話框的窗口仍可以進(jìn)行其他的操作,即對(duì)話框
    不總是最上面的焦點(diǎn),當(dāng)打開(kāi)它的窗口URL改變時(shí),它自動(dòng)關(guān)閉。而模態(tài)[IE4]
    方式的對(duì)話框始終有焦點(diǎn)(焦點(diǎn)不可移走,直到它關(guān)閉)。模態(tài)對(duì)話框和打開(kāi)它的窗
    口相聯(lián)系,因此我們打開(kāi)另外的窗口時(shí),他們的鏈接關(guān)系依然保存,并且隱藏在活動(dòng)
    窗口的下面。 

    使用方法如下: 
     vReturnValue=window.external.m2_blocked(sURL [,vArguments] [,sFeatures]) 
     vReturnValue=window.external.m2_blocked(sURL [,vArguments] [,sFeatures]) 
    參數(shù)說(shuō)明: 
     sURL 
     必選參數(shù),類型:字符串。用來(lái)指定對(duì)話框要顯示的文檔的URL。 
     vArguments 
     可選參數(shù),類型:變體。用來(lái)向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。
    對(duì)話框通過(guò)window.dialogArguments來(lái)取得傳遞進(jìn)來(lái)的參數(shù)。 
     sFeatures 
     可選參數(shù),類型:字符串。用來(lái)描述對(duì)話框的外觀等信息,可以使用以下的一個(gè)或幾個(gè),
    用分號(hào)“;”隔開(kāi)。 
      dialogHeight 對(duì)話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth
     默認(rèn)的單位是em,而IE5中是px,為方便其見(jiàn),在定義modal方式的對(duì)話框時(shí),用px
    做單位。 
       dialogWidth: 對(duì)話框?qū)挾取?nbsp;
       dialogLeft: 距離桌面左的距離。 
       dialogTop: 離桌面上的距離。 
       center: {yes | no | 1 | 0 }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。 
       help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認(rèn)yes。 
       resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認(rèn)no。 
       status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[ Modeless]
    或no[Modal]。 
      scroll:{ yes | no | 1 | 0 | on | off }:指明對(duì)話框是否顯示滾動(dòng)條。默認(rèn)為yes。 

      還有幾個(gè)屬性是用在HTA中的,在一般的網(wǎng)頁(yè)中一般不使用。 
      dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印預(yù)覽時(shí)對(duì)話框是否隱藏。
    默認(rèn)為no。 
      edge:{ sunken | raised }:指明對(duì)話框的邊框樣式。默認(rèn)為raised。 
      unadorned:{ yes | no | 1 | 0 | on | off }:默認(rèn)為no。 

     傳入?yún)?shù): 
     要想對(duì)話框傳遞參數(shù),是通過(guò)vArguments來(lái)進(jìn)行傳遞的。類型不限制,對(duì)于字符串類型,
    最大為4096個(gè)字符。也可以傳遞對(duì)象,例如: 

     test1.htm 
     ==================== 
      
      var mxh1 = new Array("mxh","net_lover","孟子E章" 
      var mxh2 = window.open("about:blank","window_mxh" 
      // 向?qū)υ捒騻鬟f數(shù)組 
      window.external.m2_blocked("test2.htm",mxh1) 
      // 向?qū)υ捒騻鬟fwindow對(duì)象 
      window.external.m2_blocked("test3.htm",mxh2) 
      

     test2.htm 
     ==================== 
      
      var a = window.dialogArguments 
      alert("您傳遞的參數(shù)為:" + a) 
      

     test3.htm 
     ==================== 
      
      var a = window.dialogArguments 
      alert("您傳遞的參數(shù)為window對(duì)象,名稱:" + a.name) 
      

     可以通過(guò)window.returnValue向打開(kāi)對(duì)話框的窗口返回信息,當(dāng)然也可以是對(duì)象。
    例如: 

     test4.htm 
     =================== 
      
      var a = window.external.m2_blocked("test5.htm" 
      for(i=0;i<a.length;i++) alert(a[i]) 
      

     test5.htm 
     =================== 
      
     function sendTo() 
     { 
      var a=new Array("a","b" 
      window.returnValue = a 
      window.close() 
     } 
      
      
     <form> 
      <input value="返回" type=button onclick="sendTo()"> 
     </form> 

     常見(jiàn)問(wèn)題: 
     1,如何在模態(tài)對(duì)話框中進(jìn)行提交而不新開(kāi)窗口? 
     如果你 的 瀏覽器是IE5.5+,可以在對(duì)話框中使用帶name屬性的iframe,提交時(shí)可以
    制定target為該iframe的name。對(duì)于IE4+,你可以用高度為0的frame來(lái)作:例子, 

     test6.htm 
     =================== 
      
      window.external.m2_blocked("test7.htm" 
      

     test7.htm 
     =================== 
     if(window.location.search) alert(window.location.search) 
     <frameset rows="0,*"> 
      <frame src="about:blank"> 
      <frame src="test8.htm"> 
     </frameset> 

     test8.htm 
     =================== 
     <form target="_self" method="get"> 
     <input name=txt value="test"> 
     <input type=submit> 
     </form> 
      
     if(window.location.search) alert(window.location.search) 
      
     2,可以通過(guò)::URL::http://servername/virtualdirname/test.htm?name=mxh方式直接向
    對(duì)話框傳遞參數(shù)嗎? 
     答案是不能。但在frame里是可以的。 
    //屏蔽 F5 刷新鍵 


    function document.onkeydown() 

        var k = window.event.keyCode; 
        if (k == 116)                   //屏蔽 F5 刷新鍵 
        { 
            window.event.keyCode    = 0; 
            window.event.returnValue= false; 
        } 



    <script language="Javascript"> 
     //屏蔽鼠標(biāo)右鍵、Ctrl+N、Shift+F10、F5刷新、退格鍵 
     //屏蔽F1幫助 
    function window.onhelp() 

       return false 

    function KeyDown() 

      //alert(event.keyCode); 
       //屏蔽 Alt+ 方向鍵 ← 屏蔽 Alt+ 方向鍵 → 
      if ((window.event.altKey)&&((window.event.keyCode==37)||
    (window.event.keyCode==39))) 
      {   
         //alert("不準(zhǔn)你使用ALT+方向鍵前進(jìn)或后退網(wǎng)頁(yè)!"
         event.returnValue=false; 
      } 
      //屏蔽退格刪除鍵,屏蔽 F5 刷新鍵,Ctrl + R 
      if ((event.keyCode==116)||(event.ctrlKey && event.keyCode==82)) 
      {  
         event.keyCode=0; 
         event.returnValue=false; 
      }  
       
      //屏蔽 Ctrl+n 
      if ((event.ctrlKey)&&(event.keyCode==78)) 
      {   
         event.returnValue=false; 
      } 
       
      //屏蔽 shift+F10 
      if ((event.shiftKey)&&(event.keyCode==121)) 
      {  
         event.returnValue=false; 
      } 
       
      //屏蔽 shift 加鼠標(biāo)左鍵新開(kāi)一網(wǎng)頁(yè) 
      if (window.event.srcElement.tagName == "A" && window.event.shiftKey)  
      { 
        window.event.returnValue = false; 
      } 
           
       //屏蔽Alt+F4 
      if ((window.event.altKey)&&(window.event.keyCode==115)) 
      { 
          window.external.m2_blocked("about:blank","","dialogWidth:1px;dialogheight:1px"
          return false; 
      } 
       
      //屏蔽Ctrl+A 
      if((event.ctrlKey)&&(event.keyCode==65)) 
      { 
       return false; 
      } 
         

     
     
    </HTML>  


    posted on 2005-11-02 11:37 Joshua Yan 閱讀(970) 評(píng)論(0)  編輯  收藏 所屬分類: Web
    主站蜘蛛池模板: j8又粗又长又硬又爽免费视频 | 亚洲国产免费综合| 婷婷亚洲综合一区二区| 亚洲av综合av一区二区三区| 亚洲日本在线电影| 亚洲乱码无人区卡1卡2卡3| 亚洲欧洲无码一区二区三区| 亚洲色大成网站www尤物| 亚洲熟妇AV日韩熟妇在线| 亚洲精品无码人妻无码| 看Aⅴ免费毛片手机播放| 免费无码婬片aaa直播表情| av电影在线免费看| 中文字幕成人免费高清在线视频| 97在线视频免费公开视频| 在线成人精品国产区免费| 人妻丰满熟妇无码区免费 | 午夜不卡AV免费| 一个人看的www视频免费在线观看| 精品国产免费一区二区三区| 两个人www免费高清视频| 日本免费一区二区三区| 精品久久久久久久久免费影院| 在线a人片天堂免费观看高清| 国产在线不卡免费播放| 亚洲精品无码久久久| 久久99国产亚洲高清观看首页| 亚洲尹人香蕉网在线视颅| 激情综合亚洲色婷婷五月APP| 日韩精品无码免费一区二区三区| 亚洲免费视频网址| 无码视频免费一区二三区| 免费国产a国产片高清网站| 国产亚洲精品影视在线产品 | 国内一级一级毛片a免费| 免费在线看片网站| 亚洲不卡av不卡一区二区| 亚洲一本之道高清乱码| 黄色网页免费观看| 久久国产精品萌白酱免费| 成年女人午夜毛片免费看|