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 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
javascript下有关dom以及xml节点访问兼容问题
Nov 26 Javascript
Javascript 写的简单进度条控件
Jan 22 Javascript
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
React Native之TextInput组件解析示例
Aug 22 Javascript
详解使用jest对vue项目进行单元测试
Sep 07 Javascript
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
php 什么是PEAR?(第二篇)
2009/03/19 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
pandas重新生成索引的方法
2018/11/06 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
自我鉴定范文
2013/11/10 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
火灾现场处置方案
2014/05/28 职场文书
舞蹈专业求职信
2014/06/13 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
超市工作总结范文2014
2014/12/19 职场文书
入党后的感想
2015/08/10 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
小学毕业教师寄语
2019/06/21 职场文书