html table insert/delete rows

xml 代码
 
  1. <html>  
  2. <head>  
  3. <script type="text/javascript">  
  4. function deleteRow(i){   
  5.   document.getElementById('myTable').deleteRow(i)   
  6. }   
  7.   
  8. function insRow(){   
  9.   var x=document.getElementById('myTable').insertRow(2)   
  10.   var y=x.insertCell(0)   
  11.   var z=x.insertCell(1)   
  12.   y.innerHTML="NEW CELL1"  
  13.   z.innerHTML="NEW CELL2"  
  14. }   
  15.   
  16. </script>  
  17. </head>  
  18.   
  19. <body>  
  20. <table id="myTable" border="1">  
  21. <tr>  
  22. <td>Row 1</td>  
  23. <td><input type="button" value="Delete" onclick="deleteRow(this.parentNode.parentNode.rowIndex)"></td>  
  24. </tr>  
  25. <tr>  
  26. <td>Row 2</td>  
  27. <td><input type="button" value="Delete" onclick="deleteRow(this.parentNode.parentNode.rowIndex)"></td>  
  28. </tr>  
  29. <tr>  
  30. <td>Row 3</td>  
  31. <td><input type="button" value="Delete" onclick="deleteRow(this.parentNode.parentNode.rowIndex)"></td>  
  32. </tr>  
  33. </table>  
  34. <form>  
  35. <input type="button" onclick="insRow()" value="Insert row">  
  36. </form>  
  37. </body>  
  38. </html>   
xml 代码
 
  1. <HTML>  
  2.     <HEAD>  
  3.         <TITLE>Modifying Table Cell Content</TITLE>  
  4.         <STYLE TYPE="text/css">  
  5. THEAD {   
  6.     background-color: lightyellow;   
  7.     font-weight: bold   
  8. }   
  9.   
  10. TFOOT {   
  11.     background-color: lightgreen;   
  12.     font-weight: bold   
  13. }   
  14.   
  15. #myTABLE {   
  16.     background-color: bisque   
  17. }   
  18. </STYLE>  
  19.         <SCRIPT LANGUAGE="JavaScript">  
  20. var theTable, theTableBody   
  21. function init() {   
  22.   theTable = (document.all) ? document.all.myTABLE :    
  23.     document.getElementById("myTABLE")   
  24.   theTabletheTableBody = theTable.tBodies[0]   
  25. }   
  26. function appendRow(form) {   
  27.   insertTableRow(form, -1)   
  28. }   
  29. function addRow(form) {   
  30.   insertTableRow(form, form.insertIndex.value)   
  31. }   
  32. function insertTableRow(form, where) {   
  33.   var now = new Date()   
  34.   var nowData = [now.getHours(), now.getMinutes(), now.getSeconds(),    
  35.     now.getMilliseconds()]   
  36.   clearBGColors()   
  37.   var newCell   
  38.   var newRow = theTableBody.insertRow(where)   
  39.   for (var i = 0; i < nowData.length; i++) {   
  40.     newCell = newRow.insertCell(i)   
  41.     newCell.innerHTML = nowData[i]   
  42.     newCell.style.backgroundColor = "salmon"  
  43.   }   
  44.   updateRowCounters(form)   
  45. }   
  46. function removeRow(form) {   
  47.   theTableBody.deleteRow(form.deleteIndex.value)   
  48.   updateRowCounters(form)   
  49. }   
  50. function insertTHEAD(form) {   
  51.   var THEADData = ["Hours","Minutes","Seconds","Milliseconds"]   
  52.   var newCell   
  53.   var newTHEAD = theTable.createTHead()   
  54.   newTHEAD.id = "myTHEAD"  
  55.   var newRow = newTHEAD.insertRow(-1)   
  56.   for (var i = 0; i < THEADData.length; i++) {   
  57.     newCell = newRow.insertCell(i)   
  58.     newCell.innerHTML = THEADData[i]   
  59.   }   
  60.   updateRowCounters(form)   
  61.   form.addTHEAD.disabled = true  
  62.   form.deleteTHEAD.disabled = false  
  63. }   
  64. function removeTHEAD(form) {   
  65.   theTable.deleteTHead()      
  66.   updateRowCounters(form)   
  67.   form.addTHEAD.disabled = false  
  68.   form.deleteTHEAD.disabled = true  
  69. }   
  70. function insertTFOOT(form) {   
  71.   var TFOOTData = ["Hours","Minutes","Seconds","Milliseconds"]   
  72.   var newCell   
  73.   var newTFOOT = theTable.createTFoot()   
  74.   newTFOOT.id = "myTFOOT"  
  75.   var newRow = newTFOOT.insertRow(-1)   
  76.   for (var i = 0; i < TFOOTData.length; i++) {   
  77.     newCell = newRow.insertCell(i)   
  78.     newCell.innerHTML = TFOOTData[i]   
  79.   }   
  80.   updateRowCounters(form)   
  81.   form.addTFOOT.disabled = true  
  82.   form.deleteTFOOT.disabled = false  
  83. }   
  84.   
  85. function removeTFOOT(form) {   
  86.   theTable.deleteTFoot()      
  87.   updateRowCounters(form)   
  88.   form.addTFOOT.disabled = false  
  89.   form.deleteTFOOT.disabled = true  
  90. }   
  91. function insertCaption(form) {   
  92.   var captionData = form.captionText.value   
  93.   var newCaption = theTable.createCaption()   
  94.   newCaption.innerHTML = captionData  
  95.   form.addCaption.disabled = true  
  96.   form.deleteCaption.disabled = false  
  97. }   
  98. function removeCaption(form) {   
  99.   theTable.deleteCaption()      
  100.   form.addCaption.disabled = false  
  101.   form.deleteCaption.disabled = true  
  102. }   
  103. // housekeeping functions   
  104. function updateRowCounters(form) {   
  105.   var sel1 = form.insertIndex   
  106.   var sel2 = form.deleteIndex   
  107.   sel1.options.length = 0  
  108.   sel2.options.length = 0  
  109.   for (var i = 0; i < theTableBody.rows.length; i++) {   
  110.     sel1.options[i] = new Option(i, i)   
  111.     sel2.options[i] = new Option(i, i)   
  112.   }   
  113.   form.removeRowBtn.disabled = (i==0)   
  114. }   
  115. function clearBGColors() {   
  116.   for (var i = 0; i < theTableBody.rows.length; i++) {   
  117.     for (var j = 0; j < theTableBody.rows[i].cells.length; j++) {   
  118.         theTableBody.rows[i].cells[j].style.backgroundColor = ""        
  119.     }   
  120.   }   
  121. }   
  122. </SCRIPT>  
  123.     </HEAD>  
  124.     <BODY onLoad="init()">  
  125.         <H1>  
  126.             Modifying Tables   
  127.         </H1>  
  128.         <HR>  
  129.         <FORM NAME="controls">  
  130.             <FIELDSET>  
  131.                 <LEGEND>  
  132.                     Add/Remove Rows   
  133.                 </LEGEND>  
  134.                 <TABLE WIDTH="100%" CELLSPACING=20>  
  135.                     <TR>  
  136.                         <TD>  
  137.                             <INPUT TYPE="button" VALUE="Append 1 Row"  
  138.                                 onClick="appendRow(this.form)">  
  139.                         </TD>  
  140.                         <TD>  
  141.                             <INPUT TYPE="button" VALUE="Insert 1 Row"  
  142.                                 onClick="addRow(this.form)">  
  143.                             at index:   
  144.                             <SELECT NAME="insertIndex">  
  145.                                 <OPTION VALUE="0">  
  146.                                     0   
  147.                             </SELECT>  
  148.                         </TD>  
  149.                         <TD>  
  150.                             <INPUT TYPE="button" NAME="removeRowBtn" VALUE="Delete 1 Row"  
  151.                                 DISABLED onClick="removeRow(this.form)">  
  152.                             at index:   
  153.                             <SELECT NAME="deleteIndex">  
  154.                                 <OPTION VALUE="0">  
  155.                                     0   
  156.                             </SELECT>  
  157.                         </TD>  
  158.                     </TR>  
  159.                 </TABLE>  
  160.             </FIELDSET>  
  161.             <FIELDSET>  
  162.                 <LEGEND>  
  163.                     Add/Remove THEAD and TFOOT   
  164.                 </LEGEND>  
  165.                 <TABLE WIDTH="100%" CELLSPACING=20>  
  166.                     <TR>  
  167.                         <TD>  
  168.                             <INPUT TYPE="button" NAME="addTHEAD" VALUE="Insert THEAD"  
  169.                                 onClick="insertTHEAD(this.form)">  
  170.                             <BR>  
  171.                             <INPUT TYPE="button" NAME="deleteTHEAD" VALUE="Remove THEAD"  
  172.                                 DISABLED onClick="removeTHEAD(this.form)">  
  173.                         </TD>  
  174.                         <TD>  
  175.                             <INPUT TYPE="button" NAME="addTFOOT" VALUE="Insert TFOOT"  
  176.                                 onClick="insertTFOOT(this.form)">  
  177.                             <BR>  
  178.                             <INPUT TYPE="button" NAME="deleteTFOOT" VALUE="Remove TFOOT"  
  179.                                 DISABLED onClick="removeTFOOT(this.form)">  
  180.                         </TD>  
  181.                     </TR>  
  182.                 </TABLE>  
  183.             </FIELDSET>  
  184.             <FIELDSET>  
  185.                 <LEGEND>  
  186.                     Add/Remove Caption   
  187.                 </LEGEND>  
  188.                 <TABLE WIDTH="100%" CELLSPACING=20>  
  189.                     <TR>  
  190.                         <TD>  
  191.                             <INPUT TYPE="button" NAME="addCaption" VALUE="Add Caption"  
  192.                                 onClick="insertCaption(this.form)">  
  193.                         </TD>  
  194.                         <TD>  
  195.                             Text:   
  196.                             <INPUT TYPE="text" NAME="captionText" SIZE=40  
  197.                                 VALUE="Sample Caption">  
  198.                         <TD>  
  199.                             <INPUT TYPE="button" NAME="deleteCaption" VALUE="Delete Caption"  
  200.                                 DISABLED onClick="removeCaption(this.form)">  
  201.                         </TD>  
  202.                     </TR>  
  203.                 </TABLE>  
  204.             </FIELDSET>  
  205.         </FORM>  
  206.         <HR>  
  207.         <TABLE ID="myTABLE" CELLPADDING=10 BORDER=1>  
  208.             <TBODY>  
  209.         </TABLE>  
  210.     </BODY>  
  211. </HTML>  
以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值