javascript动态添加一组input

简介: 2013年12月18日 20:56:29 场景: 批量添加 友情链接 功能 每个友情链接记录有3个字段:名字(name),超链接(url),排序(order) 要求每次点击"添加"按钮,就一次性生成3个input框,不同的name值可以存储上边3个元素 可以在提交前多次点击,也就是生成多组...

2013年12月18日 20:56:29

场景:

批量添加 友情链接 功能

每个友情链接记录有3个字段:名字(name),超链接(url),排序(order)

要求每次点击"添加"按钮,就一次性生成3个input框,不同的name值可以存储上边3个元素

可以在提交前多次点击,也就是生成多组友情链接信息,一并提交又不能相互覆盖

html

1 <div id="friendlink" currentindex=""></div>
2 <input type="button" onclick="addlink();" value="添加" />

js

 1 <script type="text/javascript">
 2 function addlink(){
 3     var x = 1;
 4     var linkdiv = document.getElementById("friendlink");
 5     if (linkdiv.attributes.currentindex.value) {
 6         var tmp = linkdiv.attributes.currentindex.value;
 7         x = parseInt(tmp) + 1;
 8     }
 9     linkdiv.setAttribute('currentindex', x);
10     
11     var yname = 'link[js'+x+'][name]';
12     var yurl = 'link[js'+x+'][url]';
13     var yorder = 'link[js'+x+'][order]';
14     
15         var input1 = document.createElement('input');
16         input1.setAttribute('type', 'text');
17         input1.setAttribute('name', yname);
18     
19         var input2 = document.createElement('input');
20         input2.setAttribute('type', 'text');
21         input2.setAttribute('name', yurl);
22     
23         var input3 = document.createElement('input');
24         input3.setAttribute('type', 'text');
25         input3.setAttribute('name', yorder);
26     
27         var br = document.createElement('br');
28     
29         linkdiv.insertBefore(input1,null);
30         linkdiv.insertBefore(input2,null);
31         linkdiv.insertBefore(input3,null);
32         linkdiv.insertBefore(br,null);
33 }
34 </script>

火狐下测试成功,其他浏览器没有测试

2014年5月22日 09:57:04

获得自定义属性:

linkdiv.getAttribute();

linkdiv.setAttribute();

 

目录
相关文章
|
JavaScript
js通过input框输入属性和值,改变div的属性
js通过input框输入属性和值,改变div的属性
115 0
|
JavaScript 前端开发
JavaScript实现input框获取系统默认年月日时分秒
JavaScript实现input框获取系统默认年月日时分秒
280 0
|
JavaScript 前端开发
javascript动态添加删除表格
javascript动态添加删除表格
|
5月前
|
JavaScript 前端开发
JS如何配合input框实现模糊搜索
JS如何配合input框实现模糊搜索
166 2
|
3月前
|
JSON JavaScript 前端开发
使用js实现input框的模糊搜索
使用js实现input框的模糊搜索
30 0
|
5月前
|
JavaScript 前端开发 API
探讨JavaScript动态添加HTML文件的技术
探讨JavaScript动态添加HTML文件的技术
63 1
|
5月前
|
JavaScript
【干货】JS 限制input文本框输入
【干货】JS 限制input文本框输入
|
6月前
|
移动开发 JavaScript HTML5
input | pattern | oninvalid | setCustomValidity | html5原生js表单校验
input | pattern | oninvalid | setCustomValidity | html5原生js表单校验
70 0
|
6月前
|
JavaScript 前端开发
js的input标签上传图片并转为base64预览
js的input标签上传图片并转为base64预览
115 0
|
6月前
|
JavaScript 算法
JS中如何对<input type=“data“>中值进行运算(JS日期类型如何进行加减)
JS中如何对<input type=“data“>中值进行运算(JS日期类型如何进行加减)
64 0