当前位置: 主页 > IT教程 > javascript >

javascript动态增加删除表单项

时间:2010-08-08 21:40来源:未知 作者:Felix 点击:
html headtitle测试/title/head body script function $(id){ return document.getElementById(id); } //复制一行 function copyrow(){ rows = $('pp').rows; newrow = rows[0].cloneNode(true); //克隆第一行 ctrls = newrow.getElementsByTagNam
  

<html>
<head><title>测试</title></head>
<body>
<script>
function $(id){
 return document.getElementById(id);
}

//复制一行
function copyrow(){ 
 rows = $('pp').rows;
 newrow = rows[0].cloneNode(true); //克隆第一行
 ctrls = newrow.getElementsByTagName("input");
 for(i=0;i<ctrls.length;i++){ //清空控件的值
  if (ctrls[i].type=='text')
   ctrls[i].value = '';
 }
 $('pp').appendChild(newrow);
 
}

//删除一行;obj是调用代码的a或button
function delrow(obj){
 if ($('pp').rows.length>1)
  $('pp').removeChild(obj.parentNode.parentNode); //删除行<tr>
 else {
  ctrls = $('pp').rows[0].getElementsByTagName("input");
  for(i=0;i<ctrls.length;i++){
   if (ctrls[i].type=='text')
    ctrls[i].value = '';
  }
 }
}
</script>
<table id="pp">
<tr><td>文字<input type="text" name="title[]" /></td><td>地址<input type="memo[]" />&nbsp;<a href="javascript:;" onclick="delrow(this);">删除</a></td></tr>
</table>
<button onclick="copyrow();">增加</button>
</body>
</html>

根据这个原理,可以做文件批量上传。

顶一下
(42)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码: