博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用JavaScript实现自动添加行和删除行
阅读量:5841 次
发布时间:2019-06-18

本文共 3441 字,大约阅读时间需要 11 分钟。

hot3.png

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
002 <%
003 String path = request.getContextPath();
004 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
005 %>
006 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
007 <html>
008   <head>
009     <base href="<%=basePath%>">
010      <link rel="stylesheet" href="css/bootstraps.css" type="text/css" media="all">
011  <link rel="stylesheet" href="css/mcontainer.css" type="text/css" media="all">
012
013     <title>管理员主页</title>
014
015  <meta http-equiv="pragma" content="no-cache">
016  <meta http-equiv="cache-control" content="no-cache">
017  <meta http-equiv="expires" content="0">    
018  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
019  <meta http-equiv="description" content="This is my page">
020  <!--
021  <link rel="stylesheet" type="text/css" href="styles.css">
022  -->
023   </head>
024    <script language="javascript">
025    function addSelect(tbodyID)  
026  {  
027      var bodyObj=document.getElementById(tbodyID);  
028      if(bodyObj==null)   
029      {  
030          alert("Body of Table not Exist!");  
031          return;  
032      }  
033      var rowCount = bodyObj.rows.length;  
034      var cellCount = bodyObj.rows[0].cells.length;  
035      var newRow = bodyObj.insertRow(rowCount++);    
036      for(var i=0;i<cellCount;i++)  
037      {  
038           var cellHTML = bodyObj.rows[0].cells[i].innerHTML;  
039
040           if(cellHTML.indexOf("none")>=0)  
041           {  
042               cellHTML = cellHTML.replace("none","");  
043           }
044           newRow.insertCell(i).innerHTML=cellHTML;  
045      }  
046    bodyObj.rows[rowCount-1].cells[0].innerHTML = "选项"+rowCount+":"; 
047    bodyObj.rows[rowCount-1].cells[1].innerHTML =  
048    bodyObj.rows[rowCount-1].cells[1].innerHTML.replace("value1","selectNames"); 
049  
050
051  function removeSelect(inputobj)  
052  {  
053   var bodyObj=document.getElementById("myTable");
054   var rowCount = bodyObj.rows.length; 
055   if(rowCount == 2)return;
056      if(inputobj==null) return;  
057      var parentTD = inputobj.parentNode;  
058      var parentTR = parentTD.parentNode;  
059      var parentTBODY = parentTR.parentNode;  
060      parentTBODY.removeChild(parentTR);  
061  }  
062    </script>
063   <body>
064      <center>
065    <h3>添加投票</h3>
066      <form action="" method="post">
067     <table width="50%" border="1">
068      <tr>
069       <td>单选:</td>
070       <td><input type="radio" name ="pattern" value="Single"/></td>
071       <td></td>
072      </tr>
073      <tr>
074       <td>多选:</td>
075       <td><input type="radio" name ="pattern" value="Manay"/></td>
076       <td><label style="color:red;">${patternError}</label></td>
077      </tr>
078       <tr>
079        <td>主题名:</td>
080        <td><input type="text" required="true" name ="themeName" /></td>
081        <td><label style="color:red;">${theme_SameName}</label></td>
082       </tr>
083      <tbody id="myTable">
084       <tr>
085        <td>选项1:</td>
086        <td>
087        <input type="text" required="true" id="values1" name="selectNames"/>
088        </td>
089        <td align="left">
090         <input type=button value="删除选项" onclick="removeSelect(this)"/>
091        </td>
092       </tr>
093       <tr>
094        <td>选项2:</td>
095        <td>
096        <input type="text" required="true" id="values1" name="selectNames"/>
097        </td>
098        <td align="left">
099         <input type=button value="删除选项" onclick="removeSelect(this)"/>
100        </td>
101       </tr>
102       </tbody>
103       <tr>
104     <td><input type=button value="增加选项" onclick="addSelect('myTable')"/></td>  
105     <td></td>
106     <td></td
107    </tr
108   </table>
109       <input type="submit" value="提交">
110      </form>
111    </center>
112   </body>
113 </html>

截图效果如下:

转载于:https://my.oschina.net/u/1461277/blog/271451

你可能感兴趣的文章
(3)选择元素——(9)为交替的列加样式(Styling alternate rows)
查看>>
安装ecshop提示“安装数据失败”或者“创建管理员帐号”
查看>>
PHP中判断字符串是否包含某个字符时,建议使用正则表达式preg_match()
查看>>
对象布局已知时 C++ 对象指针的转换时地址调整
查看>>
iOS - OC NSSet 集合
查看>>
2.算法
查看>>
Struts2之页面取得当前actionName
查看>>
android完全退出应用程序
查看>>
模拟IE登录一个需要(windows身份)验证的网站
查看>>
jquery.cookie.js 用法 jquery获取当前cookie
查看>>
Core Data 多表连接及查询
查看>>
什么是关联分析?
查看>>
Vue.js 添加组件
查看>>
CNDS账号密码
查看>>
JS 判断当前使用浏览器名及版本
查看>>
C语言之函数调用17—递归法之中的一个般函数的调用(2)
查看>>
es6 模板字符串
查看>>
PyEcharts
查看>>
RecyclerView 缓存机制详解
查看>>
简单十招提高jQuery执行效率
查看>>