心無痕的博客

          常用鏈接

          統計

          積分與排名

          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 心無痕 閱讀(362) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 昌都县| 常山县| 库伦旗| 临海市| 镇远县| 仁布县| 通州市| 清镇市| 平凉市| 清远市| 来宾市| 封开县| 正阳县| 潜江市| 仙桃市| 文成县| 鄂托克旗| 略阳县| 四会市| 望都县| 会理县| 吉林省| 沙雅县| 中牟县| 曲阳县| 大冶市| 兴文县| 宁化县| 深圳市| 凤山县| 镇原县| 杭锦后旗| 贵州省| 望谟县| 沙雅县| 吉木萨尔县| 高唐县| 微山县| 双鸭山市| 东平县| 车致|