javascript操作表格

利用js来动态创建表格有两种格式,appendChild()和insertRow、insertCell()。两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧。

1、inserRow()和insertCell()函数

insertRow()函数可以带参数,形式如下:

insertRow(index):index从0开始

这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。一般我们在使用的时候都是:objTable.insertRow(objTable.rows.length).就是为表格objTable在最后新增一行。

insertCell()和insertRow的用法相同,这里就不再说了。

2、deleteRow()和deleteCell()方法

deleteRow()函数可以带参数,形式如下:deleteRow(index):index从0开始

和上面两个方法差不多的意思,就是删除指定位置的行和单元格。要传入的参数:Index是行在表格中的位置,可以下面的方法取得然后去删除: 

[javascript] view plain copy print ?
  1. var row=document.getElementById("行的Id");      
  2. var index=row.rowIndex;//有这个属性,嘿嘿      
  3. objTable.deleteRow(index);  

在使用过程中我碰到的一个问题跟大家说一下,就是删除表格的行的时候,如果你删除了某一行,那么表格行数是马上就变化的,所以如果你要删除表格的所有行,下面的代码是错误的:

[javascript] view plain copy print ?
  1. function clearRow(){      
  2. objTable= document.getElementById("myTable");      
  3.     
  4. forvar i=1; i<objTable.rows.length ; i++ )      
  5. {      
  6. tblObj.deleteRow(i);      
  7. }      
  8. }     

这段代码要删除原来的表格的表体,有两个问题。首先不能是deleteRow(i),应该是deleteRow(1)。因为在删除表格行的时候,表格的行数在变化,这就是问题的关键,rows.length总是在变小,删除的行数总是会比预想的要少一半,所以正确的删除表格的行的代码应该这样:  

[javascript] view plain copy print ?
  1. function clearRow(){      
  2. objTable= document.getElementById("myTable");      
  3. var length= objTable.rows.length ;      
  4. forvar i=1; i<length; i++ )      
  5. {      
  6. objTable.deleteRow(1);      
  7. }      
  8. }    

3、动态设置单元格与行的属性

A、采用setAttribute()方法,格式如下:setAttribute(属性,属性值)

说明:这个方法几乎所有的DOM对象都可以使用,第一个参数是属性的名称,比如说:border,第二个就是你要为border设置的值了,比如:1 

 

[javascript] view plain copy print ?
  1. var objMyTable = document.getElementById("myTable");      
  2.     
  3. objMyTable.setAttribute("border",1);//为表格设置边框为1     

 

其他的比如你要为一个TD设置高度,同样先取得这个TD对象,然后使用setAttribute()方法  

[javascript] view plain copy print ?
  1. var objCell = document.getElementById("myCell");      
  2.     
  3. objCell.setAttribute("height",24);//为单元格设置高度为24     
  

 

 在使用的时候遇到一个设置样式的问题,不能用setAttribute("class","inputbox2");而应该使用setAttribute("className","inputbox2"),呵呵,其他我估计也有同样的问题,有些属性和我们在DW里面的不一致,呵呵,大家自己摸索吧。

B、直接赋值

[javascript] view plain copy print ?
  1. var objMyTable = document.getElementById("myTable");      
  2.     
  3. objMyTable.border=1;//为表格设置边框为1     

这个方法也全部适用,呵呵。

4、创建表格

了解了行<tr>与单元格<td>的增删那就可以创建表格了。

   第一步:你需要有一个你去动态变化的表格,我这里讲的是已经存在页面的表格,我们要设置一个id:myTable 

[javascript] view plain copy print ?
  1. var objMyTable = document.getElementById("myTable");     

第二步:创建行与列的对象

 

[javascript] view plain copy print ?
  1. var index = objMyTable.rows.length-1;      
  2. var nextRow = objMyTable.insertRow(index);//要新增的行,我这里是从倒数第二行开始新增的      
  3.     
  4. //单元格箱号      
  5. var newCellCartonNo = nextRow.insertCell();      
  6. var cartonNoName = "IptCartonNo";      
  7. newCellCartonNo.innerHTML = " <input type='text' size='5' name="+cartonNoName+" id="+cartonNoName+" value=''>";      
  8. newCellCartonNo.setAttribute("className","tablerdd");    

这样就搞定了,可以简单的创建一个行和列了。具体的代码我贴在下面。只是很简单的例子,不过方法就大概是上面的了,呵呵

 

appendChild()方法

我就直接贴代码了,大家去研究,时间紧,哈哈,见谅~

 

例一:

[javascript] view plain copy print ?
  1. <html>      
  2. <head>      
  3. <title>My Test Page</title>      
  4. <mce:script type="text/javascript"><!--  
  5.       
  6. var textNumber = 1;      
  7. function addTextBox(form, afterElement) {      
  8. // Increment the textbox number      
  9. textNumber++;      
  10. // Create the label      
  11. var label = document.createElement("label");      
  12. // Create the textbox      
  13. var textField = document.createElement("input");      
  14. textField.setAttribute("type","text");      
  15. textField.setAttribute("name","txt"+textNumber);      
  16. textField.setAttribute("id","txt"+textNumber);      
  17. // Add the label's text      
  18. label.appendChild(document.createTextNode("Text Box #"+textNumber+": "));      
  19. // Put the textbox inside      
  20. label.appendChild(textField);      
  21. // Add it all to the form      
  22. form.insertBefore(label,afterElement);      
  23. return false;      
  24. }      
  25. function removeTextBox(form) {      
  26. if (textNumber > 1) { // If there's more than one text box      
  27. // Remove the last one added      
  28. form.removeChild(document.getElementById("txt"+textNumber).parentNode);      
  29. textNumber--;      
  30. }      
  31. }  
  32. // --></mce:script>      
  33. <mce:style type="text/css"><!--  
  34.       
  35. label {      
  36. display:block;      
  37. margin:.25em 0em;      
  38. }  
  39. --></mce:style><style type="text/css" mce_bogus="1">      
  40. label {      
  41. display:block;      
  42. margin:.25em 0em;      
  43. }</style>      
  44. </head>      
  45. <body>      
  46. <form id="myForm" method="get" action="./" />      
  47. <label>Text Box #1: <input type="text" name="txt1" id="txt1" /></label>      
  48. <p>      
  49. <input type="button" value="Add Textbox" οnclick="addTextBox(this.form,this.parentNode)" />      
  50. <input type="button" value="Remove Textbox" οnclick="removeTextBox(this.form)" />      
  51. </p>      
  52. <p><input type="Submit" value="Submit" /></p>      
  53. </form>      
  54. </body>      
  55. </html>   

例二:

[javascript] view plain copy print ?
  1. <html>      
  2. <head>      
  3. <title>My Test Page</title>      
  4. <mce:script type="text/javascript"><!--  
  5.       
  6. var textNumber = 1;      
  7. function addTextBox(form, afterElement) {      
  8. // Increment the textbox number      
  9. textNumber++;      
  10. // Create the label      
  11. var label = document.createElement("label");      
  12. // Create the textbox      
  13. var textField = document.createElement("input");      
  14. textField.setAttribute("type","text");      
  15. textField.setAttribute("name","txt"+textNumber);      
  16. textField.setAttribute("id","txt"+textNumber);      
  17. // Add the label's text      
  18. label.appendChild(document.createTextNode("Text Box #"+textNumber+": "));      
  19. // Put the textbox inside      
  20. label.appendChild(textField);      
  21. // Add it all to the form      
  22. form.insertBefore(label,afterElement);      
  23. return false;      
  24. }      
  25. function removeTextBox(form) {      
  26. if (textNumber > 1) { // If there's more than one text box      
  27. // Remove the last one added      
  28. form.removeChild(document.getElementById("txt"+textNumber).parentNode);      
  29. textNumber--;      
  30. }      
  31. }  
  32. // --></mce:script>      
  33. <mce:style type="text/css"><!--  
  34.       
  35. label {      
  36. display:block;      
  37. margin:.25em 0em;      
  38. }  
  39. --></mce:style><style type="text/css" mce_bogus="1">      
  40. label {      
  41. display:block;      
  42. margin:.25em 0em;      
  43. }</style>      
  44. </head>      
  45. <body>      
  46. <form id="myForm" method="get" action="./" />      
  47. <label>Text Box #1: <input type="text" name="txt1" id="txt1" /></label>      
  48. <p>      
  49. <input type="button" value="Add Textbox" οnclick="addTextBox(this.form,this.parentNode)" />      
  50. <input type="button" value="Remove Textbox" οnclick="removeTextBox(this.form)" />      
  51. </p>      
  52. <p><input type="Submit" value="Submit" /></p>      
  53. </form>      
  54. </body>      
  55. </html>   

 

 例三:

[javascript] view plain copy print ?
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">    
  2. <HTML>    
  3. <HEAD>    
  4.     
  5. <mce:script language="javascript"><!--  
  6. // Example: obj = findObj("image1");     
  7. function findObj(theObj, theDoc)     
  8. {      
  9.     var p, i, foundObj;      
  10.     if(!theDoc) theDoc = document;      
  11.     if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)      
  12.     {    theDoc = parent.frames[theObj.substring(p+1)].document;        
  13.          theObjtheObj = theObj.substring(0,p);      
  14.     }      
  15.     if(!(foundObj = theDoc[theObj]) && theDoc.all)      
  16.          foundObj = theDoc.all[theObj];      
  17.          for (i=0; !foundObj && i < theDoc.forms.length; i++)          
  18.          foundObj = theDoc.forms[i][theObj];      
  19.          for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)          
  20.          foundObj = findObj(theObj,theDoc.layers[i].document);      
  21.          if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);         
  22.          return foundObj;     
  23. }     
  24. //添加一个参与人填写行     
  25. function AddSignRow(){ //读取最后一行的行号,存放在txtTRLastIndex文本框中      
  26.     var txtTRLastIndex = findObj("txtTRLastIndex",document);     
  27.     var rowID = parseInt(txtTRLastIndex.value);     
  28.          
  29.     var signFrame = findObj("SignFrame",document);     
  30.     //添加行     
  31.     var newTR = signFrame.insertRow(signFrame.rows.length);     
  32.     newTR.id = "SignItem" + rowID;     
  33.          
  34.     //添加列:序号     
  35.     var newNameTD=newTR.insertCell(0);     
  36.     //添加列内容     
  37.     newNameTD.innerHTML = newTR.rowIndex.toString();     
  38.          
  39.     //添加列:姓名     
  40.     var newNameTD=newTR.insertCell(1);     
  41.     //添加列内容     
  42.     newNameTD.innerHTML = "<input name='txtName" + rowID + "' id='txtName" + rowID + "' type='text' size='12' />";     
  43.          
  44.     //添加列:电子邮箱     
  45.     var newEmailTD=newTR.insertCell(2);     
  46.     //添加列内容     
  47.     newEmailTD.innerHTML = "<input name='txtEMail" + rowID + "' id='txtEmail" + rowID + "' type='text' size='20' />";     
  48.          
  49.     //添加列:电话     
  50.     var newTelTD=newTR.insertCell(3);     
  51.     //添加列内容     
  52.     newTelTD.innerHTML = "<input name='txtTel" + rowID + "' id='txtTel" + rowID + "' type='text' size='10' />";     
  53.          
  54.     //添加列:手机     
  55.     var newMobileTD=newTR.insertCell(4);     
  56.     //添加列内容     
  57.     newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' size='12' />";     
  58.          
  59.     //添加列:公司名     
  60.     var newCompanyTD=newTR.insertCell(5);     
  61.     //添加列内容     
  62.     newCompanyTD.innerHTML = "<input name='txtCompany" + rowID + "' id='txtCompany" + rowID + "' type='text' size='20' />";     
  63.          
  64.          
  65.     //添加列:删除按钮     
  66.     var newDeleteTD=newTR.insertCell(6);     
  67.     //添加列内容     
  68.     newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href="javascript:;" mce_href="javascript:;" οnclick=/"DeleteSignRow('SignItem" + rowID + "')/">删除</a></div>";     
  69.          
  70.     //将行号推进下一行     
  71.     txtTRLastIndex.value = (rowID + 1).toString() ;     
  72. }     
  73. //删除指定行     
  74. function DeleteSignRow(rowid){     
  75.     var signFrame = findObj("SignFrame",document);     
  76.     var signItem = findObj(rowid,document);     
  77.          
  78.     //获取将要删除的行的Index     
  79.     var rowIndex = signItem.rowIndex;     
  80.          
  81.     //删除指定Index的行     
  82.     signFrame.deleteRow(rowIndex);     
  83.          
  84.     //重新排列序号,如果没有序号,这一步省略     
  85.     for(i=rowIndex;i<signFrame.rows.length;i++){     
  86.         signFrame.rows[i].cells[0].innerHTML = i.toString();     
  87.     }     
  88. }     
  89. //清空列表     
  90. function ClearAllSign(){     
  91.     if(confirm('确定要清空所有参与人吗?')){     
  92.     var signFrame = findObj("SignFrame",document);     
  93.     var rowscount = signFrame.rows.length;     
  94.          
  95.     //循环删除行,从最后一行往前删除     
  96.     for(i=rowscount - 1;i > 0; i--){     
  97.        signFrame.deleteRow(i);     
  98.     }     
  99.          
  100.     //重置最后行号为1     
  101.     var txtTRLastIndex = findObj("txtTRLastIndex",document);     
  102.     txtTRLastIndex.value = "1";     
  103.          
  104.     //预添加一行     
  105.     AddSignRow();     
  106.     }     
  107. }     
  108. // --></mce:script>    
  109. </HEAD>    
  110.     
  111. <BODY>    
  112. <div>    
  113. <table width="613" border="0" cellpadding="2" cellspacing="1" id="SignFrame">    
  114.               <tr id="trHeader">    
  115.                 <td width="27" bgcolor="#96E0E2">序号</td>    
  116.                 <td width="64" bgcolor="#96E0E2">用户姓名</td>    
  117.                 <td width="98" bgcolor="#96E0E2">电子邮箱</td>    
  118.                 <td width="92" bgcolor="#96E0E2">固定电话</td>    
  119.                 <td width="86" bgcolor="#96E0E2">移动手机</td>    
  120.                 <td width="153" bgcolor="#96E0E2">公司名称</td>    
  121.                 <td width="57" align="center" bgcolor="#96E0E2"> </td>    
  122.               </tr>    
  123.         </table>    
  124.    </div>    
  125.    <div>    
  126.         <input type="button" name="Submit" value="添加参与人" οnclick="AddSignRow()" />      
  127.      <input type="button" name="Submit2" value="清空" οnclick="ClearAllSign()" />    
  128.      <input name='txtTRLastIndex' type='hidden' id='txtTRLastIndex' value="1" />    
  129.    </div>    
  130.     
  131. </BODY>    
  132. </HTML>  

 

例四:

 

[javascript] view plain copy print ?
  1. <html>     
  2. <head>     
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">     
  4. <mce:script language="javascript" type="text/javascript"><!--  
  5.      
  6. // 增加内容     
  7. function messageSort() {     
  8.     var name = document.getElementById("message").value;     
  9.     if(name == "" ) return;     
  10.     var row = document.createElement("tr");     
  11.     row.setAttribute("id", name);     
  12.     var cell = document.createElement("td");     
  13.     cell.appendChild(document.createTextNode(name));     
  14.     row.appendChild(cell);     
  15.          
  16.     var deleteButton = document.createElement("input");     
  17.     deleteButton.setAttribute("type""button");     
  18.     deleteButton.setAttribute("value""删除");     
  19.     deleteButton.onclick = function () { deleteSort(name); };     
  20.     cell = document.createElement("td");     
  21.     cell.appendChild(deleteButton);     
  22.     row.appendChild(cell);     
  23.     document.getElementById("sortList").appendChild(row);     
  24. }     
  25. // 删除内容     
  26. function deleteSort(id) {     
  27.     var rowToDelete = document.getElementById(id);     
  28.     var sortList = document.getElementById("sortList");     
  29.     sortList.removeChild(rowToDelete);     
  30. }     
  31. // --></mce:script>     
  32. </head>     
  33. <body>     
  34. <table border="0" cellspacing="0" width="400" bgcolor="#f5efe7">     
  35. <tr>     
  36.     <td height="20">增加内容:</td>     
  37.     <td><input id="message" type="text"></td>     
  38.     <td><a href="javascript:messageSort();" mce_href="javascript:messageSort();">添加</a></td>     
  39. </tr>     
  40. </table>     
  41. <table border="1" width="400">     
  42. <tr>     
  43.     <td height="20" align="center">内容:</td>     
  44.     <td>操作</td>     
  45. </tr>     
  46. <tbody id="sortList"></tbody>     
  47. </table>     
  48. </body>     
  49. </html>     
  50.     
  51.     
  52. <html>     
  53. <html>     
  54. <head>     
  55. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">     
  56. <meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">     
  57. <title>多个文件上传</title>     
  58. <mce:style type="text/css"><!--  
  59.      
  60. BODY     
  61. {     
  62.     PADDING-RIGHT: 0px;     
  63.     MARGIN-TOP: 0px;     
  64.     PADDING-LEFT: 0px;     
  65.     FONT-SIZE: 8px;     
  66.     MARGIN-LEFT: 0px;     
  67.     CURSOR: default;     
  68.     COLOR: black;     
  69.     MARGIN-RIGHT: 0px;     
  70.     PADDING-TOP: 0px;     
  71.     FONT-FAMILY: Arial;     
  72.     BACKGROUND-COLOR: transparent;     
  73.     TEXT-ALIGN: center     
  74. }     
  75. .TxtInput     
  76. {     
  77.     FONT-SIZE: 8pt;     
  78.     WIDTH: 100%;     
  79.     CURSOR: default;     
  80.     COLOR: black;     
  81.     FONT-FAMILY: Arial;     
  82.     HEIGHT: 21px;     
  83.     BACKGROUND-COLOR: white;     
  84.     TEXT-ALIGN: left     
  85. }     
  86. .FieldLabel     
  87. {     
  88.     FONT-WEIGHT: normal;     
  89.     FONT-SIZE: 9pt;     
  90.     WIDTH: 100%;     
  91.     COLOR: black;     
  92.     FONT-FAMILY: Arial;     
  93.     BACKGROUND-COLOR: transparent;     
  94.     TEXT-ALIGN: left     
  95. }     
  96. .HeadBtn     
  97. {     
  98.     BORDER-RIGHT: black 1px solid;     
  99.     BORDER-TOP: white 1px solid;     
  100.     FONT-SIZE: 8pt;     
  101.     OVERFLOW: hidden;     
  102.     BORDER-LEFT: white 1px solid;     
  103.     WIDTH: 70px;     
  104.     COLOR: black;     
  105.     BORDER-BOTTOM: black 1px solid;     
  106.     FONT-FAMILY: Arial;     
  107.     HEIGHT: 21px;     
  108.     BACKGROUND-COLOR: #8e8dcd;     
  109.     TEXT-ALIGN: center     
  110. }     
  111. .TransEx     
  112. {     
  113.     BORDER-RIGHT: black 1px solid;     
  114.     PADDING-RIGHT: 8px;     
  115.     BORDER-TOP: white 1px solid;     
  116.     PADDING-LEFT: 8px;     
  117.     FONT-SIZE: 8pt;     
  118.     PADDING-BOTTOM: 3px;     
  119.     BORDER-LEFT: white 1px solid;     
  120.     WIDTH: 720px;     
  121.     PADDING-TOP: 3px;     
  122.     BORDER-BOTTOM: black 1px solid;     
  123.     FONT-FAMILY: Arial;     
  124.     BACKGROUND-COLOR: #c0c0c0;     
  125.     TEXT-ALIGN: center     
  126. }  
  127. --></mce:style><style type="text/css" mce_bogus="1">     
  128. BODY     
  129. {     
  130.     PADDING-RIGHT: 0px;     
  131.     MARGIN-TOP: 0px;     
  132.     PADDING-LEFT: 0px;     
  133.     FONT-SIZE: 8px;     
  134.     MARGIN-LEFT: 0px;     
  135.     CURSOR: default;     
  136.     COLOR: black;     
  137.     MARGIN-RIGHT: 0px;     
  138.     PADDING-TOP: 0px;     
  139.     FONT-FAMILY: Arial;     
  140.     BACKGROUND-COLOR: transparent;     
  141.     TEXT-ALIGN: center     
  142. }     
  143. .TxtInput     
  144. {     
  145.     FONT-SIZE: 8pt;     
  146.     WIDTH: 100%;     
  147.     CURSOR: default;     
  148.     COLOR: black;     
  149.     FONT-FAMILY: Arial;     
  150.     HEIGHT: 21px;     
  151.     BACKGROUND-COLOR: white;     
  152.     TEXT-ALIGN: left     
  153. }     
  154. .FieldLabel     
  155. {     
  156.     FONT-WEIGHT: normal;     
  157.     FONT-SIZE: 9pt;     
  158.     WIDTH: 100%;     
  159.     COLOR: black;     
  160.     FONT-FAMILY: Arial;     
  161.     BACKGROUND-COLOR: transparent;     
  162.     TEXT-ALIGN: left     
  163. }     
  164. .HeadBtn     
  165. {     
  166.     BORDER-RIGHT: black 1px solid;     
  167.     BORDER-TOP: white 1px solid;     
  168.     FONT-SIZE: 8pt;     
  169.     OVERFLOW: hidden;     
  170.     BORDER-LEFT: white 1px solid;     
  171.     WIDTH: 70px;     
  172.     COLOR: black;     
  173.     BORDER-BOTTOM: black 1px solid;     
  174.     FONT-FAMILY: Arial;     
  175.     HEIGHT: 21px;     
  176.     BACKGROUND-COLOR: #8e8dcd;     
  177.     TEXT-ALIGN: center     
  178. }     
  179. .TransEx     
  180. {     
  181.     BORDER-RIGHT: black 1px solid;     
  182.     PADDING-RIGHT: 8px;     
  183.     BORDER-TOP: white 1px solid;     
  184.     PADDING-LEFT: 8px;     
  185.     FONT-SIZE: 8pt;     
  186.     PADDING-BOTTOM: 3px;     
  187.     BORDER-LEFT: white 1px solid;     
  188.     WIDTH: 720px;     
  189.     PADDING-TOP: 3px;     
  190.     BORDER-BOTTOM: black 1px solid;     
  191.     FONT-FAMILY: Arial;     
  192.     BACKGROUND-COLOR: #c0c0c0;     
  193.     TEXT-ALIGN: center     
  194. }</style>     
  195. <mce:script language="javascript"><!--  
  196.      
  197.     function addFile(){     
  198.          
  199.              
  200.     }     
  201. // --></mce:script>     
  202. </head>     
  203.     
  204. <body>     
  205. <form method="post" action="" name="upload" enctype="multipart/form-data" >     
  206. <table class="Transex" border="0" cellspacing="0" cellpadding="0" style="WIDTH: 360px">     
  207.          
  208.     <tr style="HEIGHT: 10px" >     
  209.         <td style="WIDTH: 5px"></td>     
  210.         <td colspan="2"></td>                     
  211.         <td style="WIDTH: 5px"></td>     
  212.     </tr>     
  213.          
  214.     <tr>     
  215.         <td></td>     
  216.         <td nowrap><label class="FieldLabel">  文件1</label></td>     
  217.         <td><input type="file" class="TxtInput"  name="file[]"   style="WIDTH: 282px"></td>     
  218.         <td><img border="0" src="file:///G:/my%20picture/用例图片/GIF图标/0345290[1].gif" mce_src="file:///G:/my%20picture/用例图片/GIF图标/0345290[1].gif" width="16" height="16"></td>     
  219.     </tr>     
  220.          
  221.     <tr style="HEIGHT: 5px">     
  222.         <td style="WIDTH: 5px">     
  223.         <td style="WIDTH: 350px" colspan="2"><hr width="100%"></td>                     
  224.         <td style="WIDTH: 5px"></td>     
  225.     </tr>     
  226.          
  227.     <tr>     
  228.         <td></td>     
  229.         <td colspan="2" align="left">     
  230.             <input type="submit" class="headbtn" align="center" name="submit" value="确定">     
  231.             <button tabindex="5" class="headbtn" align="center" name="btnCancel" id="btnCancel" οnclick="window.close();">取消</button></td>         
  232.         <td></td>     
  233.     </tr>     
  234.          
  235.     <tr style="HEIGHT: 5px">     
  236.         <td style="WIDTH: 5px">     
  237.         <td style="WIDTH: 350px" colspan="2"></td>                     
  238.         <td style="WIDTH: 5px"></td>     
  239.     </tr>     
  240. </table>     
  241. </form>     
  242. </body>     
  243. </html>   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值