javascript创建动态表单的方法


Posted in Javascript onJuly 25, 2015

本文实例讲述了javascript创建动态表单的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<title></title>
<style>
#tab {
border:1px solid #aaa;
border-collapse:collapse;
width:80%;
}
#tab th{
border:1px solid #aaaaaa;
background:#ECE9D8;
border-collapse:collapse;
padding:5px;
text-align:left;
}
#tab td{
border:1px solid #d8d8d8;
border-collapse:collapse;
padding:5px;
}
.txt{
  border:1px solid #888;
background:#ECE9D8;
}
.checkBg{
border:1px solid #aaaaaa;
background:#ECE9D8;
}
.checkTxt{
border:1px solid #aaa;
background:##d8d8d8;
}
.button {
  border:1px solid #888;margin:5px 0px;
  width:80px;background:#ECE9D8;height:22px;line-height:22px;
}
</style>
  <script language="javascript" type="text/javascript">
  function $(id) {return document.getElementById(id);}
  function $F(name){return document.getElementsByTagName(name);}
function add(){
  var otr = document.getElementById("tab").insertRow(-1);
  var checkTd=document.createElement("td");
  checkTd.innerHTML = '<input type="checkbox" class="check" onclick="ccolor()" name="checkItem">';
  var otd1 = document.createElement("td");
  otd1.innerHTML = '<input type="text" class="txt" name="infoName_txt" id="infoName_txt'+($('tab').rows.length-1)+'" maxlength="30" value=""/>';
  var otd2 = document.createElement("td");
  otd2.innerHTML = '<input type="text" class="txt" name="infoValue_txt" id="infoValue_txt'+($('tab').rows.length-1)+'" maxlength="30" value=""/>';
  otr.appendChild(checkTd);
  otr.appendChild(otd1); 
  otr.appendChild(otd2); 
}
function ccolor()
{
  var c1 = document.getElementsByName('checkItem');
  for(var i=0; i<c1.length; i++)
  if(c1[i].checked)
  {
   c1[i].parentNode.parentNode.className="checkBg";
   c1[i].parentNode.nextSibling.firstChild.className="checkTxt";
   c1[i].parentNode.nextSibling.nextSibling.firstChild.className="checkTxt";
  }
  else { c1[i].parentNode.parentNode.className="";
  c1[i].parentNode.nextSibling.firstChild.className="";
   c1[i].parentNode.nextSibling.nextSibling.firstChild.className="";}
}
function del(){
  var c = document.getElementsByName('checkItem');
  var idArray = new Array();
  for(var i=0; i<c.length; i++)
  if(c[i].checked)
  idArray.push(i);
  var rowIndex;
  var nextDiff =0;
  for(j=0;j< idArray.length;j++)
  {
  rowIndex = idArray[j]+1-nextDiff++;
  document.getElementById("tab").deleteRow(rowIndex);
  }
  }
function save(){
  var postString = $("postString");
   var checkboxs = document.getElementsByName("checkItem");
   var ttab = document.getElementsByName("infoName_txt");
   var tt2 = document.getElementsByName("infoValue_txt");
   var idArray = new Array();
   for(i=0;i<checkboxs.length;i++)
  {
   idArray.push(ttab[i].value + "|" + tt2[i].value); 
  }
   postString.value = idArray.join("-");
   alert(postString.value);
}
  function alldell()
  {
  var des =document.getElementsByName('checkItem');
  for(var i=0;i<des.length;i++)
  {
  if(des[i].checked=document.getElementById('delall').checked){
  des[i].parentNode.parentNode.className="checkBg";
  des[i].parentNode.nextSibling.firstChild.className="checkTxt";
  des[i].parentNode.nextSibling.nextSibling.firstChild.className="checkTxt";}
  else{ des[i].parentNode.parentNode.className="";
   des[i].parentNode.nextSibling.firstChild.className="";
   des[i].parentNode.nextSibling.nextSibling.firstChild.className="";}
  }
  } 
</script>
</head>
<body>
<input name="addv_btn" id="addv_btn" type="button" class="button" onClick="add();" value="add" /> 
<input name="del_btn" id="del_btn" type="button" class="button" onClick="del();" value="del" /> 
<input name="save" id="save" type="button" class="button" onClick="save();" value="save" /><br>
<table id="tab" >
<tr>
<th width="5%"><input type="checkbox" id="delall" onclick="alldell()"></td>
<th width="40%">Name</td>
<th width="55%">value</td> 
</tr>
</table>
<p>
<input type="text" name="postString" id="postString"> 
</p>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
jQuery 无限级菜单的简单实例
Feb 21 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
JQuery入门基础小实例(1)
Sep 17 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
vue Element左侧无限级菜单实现
Jun 10 Javascript
vue3不同环境下实现配置代理
May 25 Vue.js
javascript文件加载管理简单实现方法
Jul 25 #Javascript
javascript页面倒计时实例
Jul 25 #Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 #Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 #Javascript
javascript实现信息增删改查的方法
Jul 25 #Javascript
jQuery菜单插件用法实例
Jul 25 #Javascript
javascript单例模式的简单实现方法
Jul 25 #Javascript
You might like
帅气的琦玉老师
2020/03/02 日漫
Zerg兵种介绍
2020/03/14 星际争霸
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
php实现微信发红包功能
2018/07/13 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
利用Python学习RabbitMQ消息队列
2015/11/30 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
委托证明的格式
2014/01/10 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
森林防火标语
2014/06/23 职场文书
抗震救灾标语
2014/06/26 职场文书
公司演讲稿开场白
2014/08/25 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP