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 相关文章推荐
点图片上一页下一页翻页效果
Jul 09 Javascript
js控制框架刷新
Aug 01 Javascript
JS面向对象编程 for Cookie
Sep 19 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
Jan 08 Javascript
简单实现js拖拽效果
Jul 25 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
node.js ws模块搭建websocket服务端的方法示例
Apr 25 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
js Array.slice的8种不同用法示例
Jul 10 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解决中文乱码
2017/04/28 PHP
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
vue实现循环切换动画
2018/10/17 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
Python制作简单的网页爬虫
2015/11/22 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
个人投资计划书
2014/05/01 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
作息时间调整通知
2015/04/22 职场文书
纪律委员竞选稿
2015/11/19 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers