2019独角兽企业重金招聘Python工程师标准>>>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><link rel="stylesheet" href="css/bootstraps.css" type="text/css" media="all"><link rel="stylesheet" href="css/mcontainer.css" type="text/css" media="all"><title>管理员主页</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><script language="javascript">function addSelect(tbodyID)  {  var bodyObj=document.getElementById(tbodyID);  if(bodyObj==null)   {  alert("Body of Table not Exist!");  return;  }  var rowCount = bodyObj.rows.length;  var cellCount = bodyObj.rows[0].cells.length;  var newRow = bodyObj.insertRow(rowCount++);    for(var i=0;i<cellCount;i++)  {  var cellHTML = bodyObj.rows[0].cells[i].innerHTML;  if(cellHTML.indexOf("none")>=0)  {  cellHTML = cellHTML.replace("none","");  }newRow.insertCell(i).innerHTML=cellHTML;  }  bodyObj.rows[rowCount-1].cells[0].innerHTML = "选项"+rowCount+":"; bodyObj.rows[rowCount-1].cells[1].innerHTML =  bodyObj.rows[rowCount-1].cells[1].innerHTML.replace("value1","selectNames"); } function removeSelect(inputobj)  {  var bodyObj=document.getElementById("myTable");var rowCount = bodyObj.rows.length; if(rowCount == 2)return;if(inputobj==null) return;  var parentTD = inputobj.parentNode;  var parentTR = parentTD.parentNode;  var parentTBODY = parentTR.parentNode;  parentTBODY.removeChild(parentTR);  }  </script><body><center><h3>添加投票</h3><form action="" method="post"><table width="50%" border="1"><tr><td>单选:</td><td><input type="radio" name ="pattern" value="Single"/></td><td></td></tr><tr><td>多选:</td><td><input type="radio" name ="pattern" value="Manay"/></td><td><label style="color:red;">${patternError}</label></td></tr><tr><td>主题名:</td><td><input type="text" required="true" name ="themeName" /></td><td><label style="color:red;">${theme_SameName}</label></td></tr><tbody id="myTable"><tr><td>选项1:</td><td><input type="text" required="true" id="values1" name="selectNames"/></td><td align="left"><input type=button value="删除选项" onclick="removeSelect(this)"/></td></tr><tr><td>选项2:</td><td><input type="text" required="true" id="values1" name="selectNames"/></td><td align="left"><input type=button value="删除选项" onclick="removeSelect(this)"/></td></tr></tbody><tr><td><input type=button value="增加选项" onclick="addSelect('myTable')"/></td>  <td></td><td></td> </tr> </table><input type="submit" value="提交"></form></center></body>
</html>

截图效果如下:

转载于:https://my.oschina.net/kaiyuanwoniu/blog/270671

使用JavaScript实现页面选项自动添加行以及删除行 javaweb相关推荐

  1. 各种页面刷新代码大全,asp/javascript刷新页面代码

    页面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面. 1) 10表示间隔10秒刷新一次 2) <script> window.location.re ...

  2. Javascript倒计时页面跳转

    Javascript倒计时页面跳转 在js中实现页面定时跳转我们要使用setInterval或setTimeOut函数,还可以使用页面的meta实现. 例1: <script type=&quo ...

  3. javascript实现页面的重新加载和页面的刷新

    1.reload 方法,该方法强迫浏览器刷新当前页面.  语法:location.reload([bForceGet])  参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里 ...

  4. html页面实现自动刷新或自动跳转

    html页面实现自动刷新 1.页面自动刷新(H5格式的html页面,只需要在head中添加) <!-- 1.设置时间10秒刷新一次该页面 --> <meta http-equiv=& ...

  5. vue中进入页面,自动触发一次点击事件

    vue中进入页面,自动触发一次点击事件 html script 一进去页面,我肯定是要进去就能看到数据,而不是需要点击选项1才得到数据,解决办法就是直接在created()中调用 html <d ...

  6. 开源的javascript实现页面打印功能,兼容所有的浏览器(情况属实)

    这篇文章完全是属于技术文章,也是记录一下自己在项目当中遇到的坑爹问题啊,因为是B/S的程序,所以打印功能还是必须要有的,对于打印我选择了一个js插件,发现非常的简单和方便,所以这里拿出来和大家分享一下 ...

  7. 利用EntLib授权机制实现对ASP.NET页面的自动授权

    ASP.NET默认采用UrlAuthorizationModule和FileAuthorizationModule分别实现针对请求地址和物理文件的授权,但是在很多情况下我们需要额外的授权方式.Entl ...

  8. linux访问网页元素,Linux_DOM和JAVASCRIPT访问页面上的元素,访问方法:getElementById() - phpStudy...

    DOM和JAVASCRIPT访问页面上的元素 访问方法: getElementById():返回拥用传递给该方法的指定id的第一个对象的引用. getElementsByName():返回拥用传递该方 ...

  9. Javascript在页面加载时的执行顺序

    一.在HTML中嵌入Javasript的方法 直接在Javascript代码放在标记对<script>和</script>之间 由<script />标记的src属 ...

最新文章

  1. 如何给邮件添加背景颜色
  2. python 使用文本注解绘制树节点_整理了 34 个被吹爆了的Python开源框架
  3. python程序写完后点哪个运行快_让你的Python运行更快
  4. 谈谈Winform程序的界面设计
  5. 七个小技巧保护无线网络安全
  6. 两款免费DCIOM 图像浏览软件介绍和DICOM图像例子供下载
  7. Excel的一些工作中不算是常见,但是遇到时常常不知所错的,问题,与解决方案。
  8. servlet3多文件上传_Servlet 3文件上传– @MultipartConfig,部分
  9. 算法: 最大矩形面积85. Maximal Rectangle
  10. JAVA虚拟机环境如何在IMX6平台上搭建呢?
  11. Cordova+Vue实现Android APP开发
  12. springboot读取resources目录下文件
  13. 手算逆元及手动模拟扩展欧几里得算法及思路推导
  14. 圣诞节到了,写一个炫酷的圣诞树和平安果,送给你最爱的人吧
  15. Ubuntu系统将域名指向指定IP
  16. WP模板Ripro9.0免扩展二开版+全解密无后门
  17. 最新计算机毕业设计选题推荐 - 毕设选题建议
  18. 咋阻止别人用计算机监控我家,我想用我家里的电脑控制办公室电脑的打印机怎么处理?...
  19. java自学 part2 数组 类和对象 包 继承 多态 抽象类 接口
  20. Linux火狐浏览器下载文件时文件名乱码

热门文章

  1. 制造行业电子化签约及印控一体化解决方案
  2. ExtJS 折线图趟过的坑
  3. 为何gpio_to_irq不能静态使用?【转】
  4. CentOS Linux 系统命令之rmdir命令
  5. struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式
  6. Boosting(提升方法)之GBDT
  7. 思科AP-什么是COS AP?
  8. omnipay支付--支付宝支付
  9. js获取屏幕宽高和下拉加载更多
  10. Leetcode 动态规划 Trapping Rain Water