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

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

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

    隨筆-51  評論-14  文章-0  trackbacks-0
    1、test.html  測試頁
     <html>
     
    <head>
       
    <title>測試頁面</title>
       
    <style>
         .list {
           border
    -top:1 solid #8A2BE2;
           border
    -left:1 solid #8A2BE2;
           border
    -right:1 solid #8A2BE2;
         }
         .list td {
           border
    -bottom: 1 solid #8A2BE2;
         }
       
    </style>
       
    <script>
          function $(el) {
            
    return document.getElementById(el);
          }
          function showWin(param) {
            window.showModalDialog(
    "dailog.htm", param, "dialogWidth:" +param.width +"px;dialogHeight:"+param.height+"px;center:yes;help:no;scroll:no;status:no;resizable:no");
          }
          
          function TB(tbid) {
            
    this.tb = typeof(tbid) == "string"? $(tbid): tbid;
            
    this.getValue = function(rowIndex, cellIndex){
              var trs 
    = this.tb.rows[rowIndex];
              var _td 
    = trs.cells[cellIndex];
              
    return _td.innerText;
            }
            
    this.setValue = function(rowIndex, cellIndex, value) {
              var _tr 
    = this.tb.rows[rowIndex];
              var _td 
    = _tr.cells[cellIndex];
              _td.innerText 
    = value;
            }
            
            
    /********獲取行索引********/
            
    this.findRowIndex = function(eventSrc) {
              var _tr 
    = eventSrc; //eventSrc事件源,必須在TD里獲事件源是TD或TR本身
              while(_tr.tagName != "TR") {
                _tr 
    =  _tr.parentNode;
              }
              var trs 
    = this.tb.rows;
              
    for(var i = 0; i < trs.length; i++){
                
    if(_tr == trs[i]) return i;
              }
            }
          }
               
          function edit() {
            var tb 
    = new TB("data");
            rIndex 
    = tb.findRowIndex(event.srcElement);
            $(
    "updateRowIndex").value = rIndex;
            $(
    "userName").value = tb.getValue(rIndex, 1); //獲得姓名
            $("sex").value = tb.getValue(rIndex, 2); //獲得性別
            $("age").value = tb.getValue(rIndex, 3); //獲得年齡
             showWin({title:"修改用戶信息", width:390, height:230, _div:"openWin",parent:window});
          }
          
          function saveAndUpdateView(){
            var updateRowIndex 
    = $("updateRowIndex").value;
            var tb 
    = new TB($f("data")); //$f()在dailog.html定義,獲到的table是父窗口中的table
            tb.setValue(updateRowIndex, 1, $("userName").value);
            tb.setValue(updateRowIndex, 
    2, $("sex").value);
            tb.setValue(updateRowIndex, 
    3, $("age").value);
            close();
          }
       
    </script>
       
     
    </head>
     
    <body>
      
    <p style="margin-top:60px">
       
    <center>
         
    <table id="data" class="list" width="460px">
           
    <tr> 
             
    <td>編號</td>
             
    <td>用戶名</td>
             
    <td>性別</td>
             
    <td>年齡</td>
             
    <td>操作</td>
           
    </tr>
           
    <tr> 
             
    <td>1</td>
             
    <td>李永勝</td>
             
    <td></td>
             
    <td>27</td>
             
    <td><span style="background:#FAEBD7;cursor:hand" onclick="edit();">&nbsp;修改&nbsp;</span></td>
           
    </tr>
            
    <tr> 
             
    <td>2</td>
             
    <td>林兄</td>
             
    <td></td>
             
    <td>27</td>
             
    <td><span style="background:#FAEBD7;cursor:hand" onclick="edit();">&nbsp;修改&nbsp;</span></td>
           
    </tr>
            
    <tr> 
             
    <td>3</td>
             
    <td>葉兄</td>
             
    <td></td>
             
    <td>23</td>
             
    <td><span style="background:#FAEBD7;cursor:hand" onclick="edit();">&nbsp;修改&nbsp;</span></td>
           
    </tr>
         
    </table>
       
    </center>
      
    </p>
      
      
    <!---彈出窗口顯示的內(nèi)容---->
      
    <div id="openWin" style="display:none;">
        
    <form>
          
    <fieldSet>
            
    <legend>修改用戶</legend>
            
    <table>
              
    <tr>
                
    <td>用戶名</td><td><input type="text" id="userName"/></td>
              
    </tr>
              
    <tr>
                
    <td>性別</td><td><input type="text" id="sex"/></td>
              
    </tr>
              
    <tr>
                
    <td>年齡</td><td><input type="text" id="age"/></td>
              
    </tr>
            
    </table>
          
    </fieldSet> 
          
    <input type="hidden" id="updateRowIndex"/>
        
    </form>
        
    <span style="background:#FAEBD7;cursor:hand" onclick="saveAndUpdateView();">&nbsp;修改&nbsp;</span>
      
    </div>
     
    </body>
    </html>

    2、dailog.html 窗口原型

    <html>
     
    <head>
       
    <script>
         var param 
    = window.dialogArguments; //傳過來的模式對話框窗口參數(shù)
         document.title = param.title; //窗口標(biāo)題,必須在窗口創(chuàng)建前實現(xiàn)s
         
       
    /********將父窗口的js加載進(jìn)來********/
         var scripts 
    = param.parent.document.scripts;
         var _head 
    = document.getElementsByTagName("head")[0];
         
    for(var n = 0; n < scripts.length; n++) {
           
    if(scripts[n].src) {
             var _script 
    = newEl("script");
             _script.src 
    = scripts[n].src;
             bind(_head, _script);
           }
    else{//加載直接在html文檔中寫的script
             var _script = newEl("script");
             _script.text 
    = scripts[n].text;
              bind(_head, _script);
           }
         }
         
         
    /*******根據(jù)ID獲得父窗口的元素*********/
         function $f(el) {
           
    return param.parent.document.getElementById(el);
         }
        
        
    /***********創(chuàng)建一個HTML元素*******/
         function newEl(tagName) {
           
    return document.createElement(tagName);
         }
         
    /***********追加元素***************/
         function bind(ower, child) {
           ower.appendChild(child);
         }
         
    /*******在瀏覽器完成對象的裝載后立即觸發(fā)*********/
         window.onload 
    = function() {
           var winDiv;
           
    if(typeof(param._div) == "string") {
             winDiv 
    = param.parent.document.getElementById(param._div); //父窗口window對象,因為param._div對象在父窗口
           }else{//直接傳對象過來
             winDiv = param._div;
           }
           $(
    "mainDiv").innerHTML = winDiv.innerHTML; //將DIV內(nèi)容在彈出窗口中渲染
        }
       
    </script>
     
    </head>
     
    <body>
     
    <center>
      
    <div id="mainDiv" style="margin-top:20px;width:90%"></div>
     
    </center>
     
    </body>
    </html>

    posted on 2008-05-04 09:20 Hank1026 閱讀(1324) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费大黄网站在线观看| 亚洲成Av人片乱码色午夜| 美女视频免费看一区二区| 在线A亚洲老鸭窝天堂| 日韩精品极品视频在线观看免费| 亚洲区精品久久一区二区三区| 久久WWW免费人成人片| 一级做a免费视频观看网站| 亚洲精品电影天堂网| 日韩免费一区二区三区| 国产羞羞的视频在线观看免费| 久久精品国产亚洲av麻豆图片| 又粗又硬又黄又爽的免费视频| 免费观看男人吊女人视频| 亚洲熟妇无码av另类vr影视| 久久亚洲精品人成综合网| 亚洲精华国产精华精华液| 国产福利在线观看永久免费| 免费一区二区无码视频在线播放| 亚洲精品线路一在线观看| 国产精品69白浆在线观看免费 | 亚洲综合色在线观看亚洲| 5g影院5g天天爽永久免费影院| 黄色a三级免费看| youjizz亚洲| 亚洲av无码一区二区三区网站| 四虎影院免费视频| 99ee6热久久免费精品6| 精品国产污污免费网站入口| 亚洲а∨天堂久久精品9966| 亚洲AV日韩AV天堂久久| 国产精品V亚洲精品V日韩精品| 好男人看视频免费2019中文| 99re免费在线视频| 成人免费一区二区三区| 色偷偷尼玛图亚洲综合| 亚洲午夜久久久精品电影院| 亚洲成AV人片一区二区密柚| 亚洲无码精品浪潮| 国产免费怕怕免费视频观看| 无人在线观看完整免费版视频|