動態建立span,input,select,TABLE 行列

來源:互聯網
上載者:User
  1. /*
  2. * 參數 :
  3. * textValue: 文本值( 欲建立文本儲存格文本值 )
  4. * idName    : ID 值 ( 欲建立文本儲存格ID )
  5. */
  6. function createTextE(obj,idName,textValue){
  7. var span=document.createElement("span");
  8. span.setAttribute("id",idName);
  9. span.appendChild(text1=document.createTextNode(textValue));
  10. obj.appendChild(span);
  11. }
  12. /*
  13. *     用於為特定儲存格置入 INPUT類型 元素(建立)
  14. * 參數 :
  15. *     obj : 欲建立 INPUT 元素的宿主儲存格對象
  16. * textValue: 文本值( 欲建立文本儲存格文本值 )
  17. * idName    : ID 值 ( 欲建立文本儲存格ID )
  18. */
  19. function createInputE(obj,idName,inputType,inputValue){
  20. var span=document.createElement("span");
  21. span.setAttribute("id",idName);
  22. var input=document.createElement("input");
  23. input.setAttribute("type",inputType);
  24. input.setAttribute("value",inputValue);
  25. span.appendChild(input);
  26. obj.appendChild(span);
  27. }
  28. /*
  29. * 用於產生SELECT元素
  30. */
  31. function createSelectE(obj,idName){
  32. var span=document.createElement("span");
  33. span.setAttribute("id",idName);
  34. var select=document.createElement("select");     // 建立SELECT元素
  35. var op=document.createElement("option");      // 建立OPTION (op)
  36. op.setAttribute("value",0);          // 設定OPTION的 VALUE
  37. op.appendChild(document.createTextNode("請選擇---")); // 設定OPTION的 TEXT
  38. select.appendChild(op);           // 為SELECT 建立一 OPTION(op)
  39. span.appendChild(select);
  40. obj.appendChild(span);
  41. }
  42. --------------------------------------------------------------------
  43. 實用例子
  44. var index=0; 
  45. function addRow(){
  46. index++;
  47. // 要增刪行的TABLE (tbody)
  48. t = document.getElementById("omain");
  49. objRow = t.insertRow(0);      // 在TABLE中增加ROW,也即<TR>
  50. objCell=objRow.insertCell(0);     // 在行中增加儲存格 也即<TD>
  51. objCell.setAttribute("id","goodsid");
  52. createTextE(objCell,"goodsid",index); // 商品編號 goodsid
  53. objCell=objRow.insertCell(1);     // 在行中增加儲存格 也即<TD>
  54. objCell.setAttribute("id","goodsname");
  55. createSelectE(objCell,"goodsname");
  56. objCell=objRow.insertCell(2);     // 在行中增加儲存格 也即<TD>
  57. objCell.setAttribute("id","price");
  58. createTextE(objCell,"price","2.3(單價)");
  59. objCell=objRow.insertCell(3);     // 在行中增加儲存格 也即<TD>
  60. objCell.setAttribute("id","count");
  61. createInputE(objCell,"count","text",index); // 訂購天數
  62. objCell=objRow.insertCell(4);     // 在行中增加儲存格 也即<TD>
  63. objCell.setAttribute("id","dcount");
  64. createInputE(objCell,"dcount","text",index); // 每天數量
  65. objCell=objRow.insertCell(5);     // 在行中增加儲存格 也即<TD>
  66. objCell.setAttribute("id","totleprice");
  67. createTextE(objCell,"totleprice","總價"+index); // 總價
  68. objCell=objRow.insertCell(6);     // 在行中增加儲存格 也即<TD>
  69. objCell.setAttribute("id","send");
  70. createTextE(objCell,"send","獲贈"+index); // 
  71. objCell=objRow.insertCell(7);     // 在行中增加儲存格 也即<TD>
  72. objCell.setAttribute("id","bdel");
  73. createInputE(objCell,"bdel","button","刪除"+index);
  74. }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.