心無痕的博客

          常用鏈接

          統計

          積分與排名

          JAVA技術文檔

          JAVA精典網站

          開發工具

          數據庫

          最新評論

          <轉載>用javascript動態生成表格...

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>javascript 動態生成表格</title>
          </head>
          <body>
          <form id="form1" name="form1">
           <table id="oTable">
              <tbody id="oTBody">
              </tbody>
           </table>
           <SCRIPT LANGUAGE="JScript">
           
          function test()
          {
              var inputs=document.getElementsByTagName("input");
              for(var i=0;i<inputs.length;i++)
              {
                 if(inputs[i].type=="text")
                 {
                     alert(inputs[i].id+"="+inputs[i].value);
                 }
           
              }
          }
           
          // 接收參數<可修改>
          var rowNumbers=3; // 行;
          var colNumbers=4; // 列;
           
          // 設置表格屬性;
          var oCaption = oTable.createCaption(); // 在表格中創建空的 caption 元素;
          var oTHead = oTable.createTHead();// 在表格中創建空的 tHead 元素;
          var oTFoot = oTable.createTFoot(); // 在表格中創建空的 tFoot 元素;
          var oRow, oCell;
           
           
          var heading = new Array();
           
          /*-------------列數 start------<head>-------*/
          for(var i=0;i<colNumbers+1;i++)
          {  
              if(i==0)
              {
                 heading[i]="";      
              }
              else
              {
                 heading[i]="S"+(i);
              }
          }
          oRow = oTHead.insertRow(); // insertRow()方法:在表格中創建新行(tr),并將行添加到 rows 集合中;
           
          for (k=0; k<colNumbers+1; k++)
          {
              oCell = oRow.insertCell(); // insertCell()方法:在表格行(tr)中創建新單元格,并將單元格添加到 cells 集合中;
             oCell.align = "center";
            oCell.style.fontWeight = "bold";
            oCell.style.color="#ffffff";
            oCell.innerHTML =heading[k];
             
           
            if(k==0)
            {
                 oCell.bgColor = "#ffffff";
              }
            else
            {
                 oCell.bgColor = "#666666";
              }
          }
          /*-------------列數 end-------------*/
           
           
           
          /*-------------行數 start----<tbody>---------*/
          var stock = new Array;
           
           
          for(var i=0;i<rowNumbers;i++)
          {
              for(var j=0;j<colNumbers;j++)
              {
                 if(j==0)
                 {
                     stock[""+i+","+j+""]="R"+(i+1);
                 }
                 else
                 {
                     stock[""+i+","+j+""]=j;
                 }
           
              }
          }
           
           
          for (i=0; i<rowNumbers; i++)
          {
           oRow = oTBody.insertRow();
           for (j=0; j<colNumbers+1; j++)
           {
              oCell = oRow.insertCell();
           
              // 背景色;
            if(j==0)
            {
                 oCell.bgColor = "#999999";
              }
            else
            {
                 oCell.bgColor = "#ffffff";
              }
             
              if(j==0)
              {
               oCell.innerHTML = stock[i + "," + j];
              }
              else
              {
               oCell.innerHTML = "<input type='text' id='"+stock[i+","+0]+"_S"+j+"' name='"+stock[i+","+0]+"_S"+j+"' value='' />";
              }
           }
          }
          /*-------------行數 end-------------*/
           
          /*----------------------foot start*/
          oRow = oTFoot.insertRow();
          oCell = oRow.insertCell();
           
          oCell.innerText="Author:maomao";
          oCell.colSpan = colNumbers+1;
          oCell.style.fontSize = "12";
          oCell.align="center";
          oCell.bgColor = "ffffff";
           
           
          oCaption.innerText = "alan.xue@ebizserve.com"
          oCaption.style.fontSize = "12";
          oCaption.align = "bottom";
          /*----------------------foot end*/
           
           
           
          function $(id) {
              return document.getElementById(id);
          }
          </SCRIPT>
           <input type="button" value="測試" onclick="javascript:test();" />
          </form>
          </body>
          </html>

          posted on 2009-03-18 23:18 心無痕 閱讀(366) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 延津县| 西安市| 柘荣县| 康乐县| 固安县| 绿春县| 天台县| 雅江县| 石家庄市| 彰武县| 资溪县| 谷城县| 嘉祥县| 沁水县| 宁国市| 横峰县| 淮滨县| 泉州市| 抚远县| 黄大仙区| 镇雄县| 舟山市| 哈尔滨市| 米脂县| 南汇区| 西昌市| 霍林郭勒市| 唐山市| 麻城市| 金秀| 涟源市| 保定市| 长汀县| 永顺县| 祁连县| 鲁甸县| 岫岩| 大洼县| 大余县| 万年县| 南陵县|