JavaScript实现动态添加Form表单元素的方法示例


Posted in Javascript onAugust 14, 2017

本文实例讲述了JavaScript实现动态添加Form表单元素的方法。分享给大家供大家参考,具体如下:

之前写过类似的文章(如:javascript实现的动态添加表单元素input,button等),现在看来比较初级,弄一个高级的简单的

情景: 后台要上传游戏截图,截图数量不确定,因此使用动态添加input节点的方法去实现这个效果

主要用到的函数有:

document.getElementById();

objNode.parentNode;

objNode.cloneNode();

objNode.removeAtrribute();

objNode.innerHTML();

objNode.appendChild();

html:

<div class="well well-sm">
  <div class="form-group">
    <label class="form-label">游戏截图:</label>
    <input type="file" name="jietu[]" class="form-input">
    <span class="form-tip" onclick="add_jietu()"><font color="#428bca">点击添加游戏截图</font></span>
  </div>
  <div class="form-group" id="add_jietu">
    <label class="form-label">游戏截图:</label>
    <input type="file" name="jietu[]" class="form-input">
  </div>
</div>

javascript:

<script type="text/javascript">
function add_jietu()
{
  var add_jietu = document.getElementById('add_jietu');
  var nodeFather = add_jietu.parentNode;
  var node_clone = add_jietu.cloneNode();
  content = add_jietu.innerHTML;
  node_clone.removeAttribute('id');
  node_clone.innerHTML = content;
  nodeFather.appendChild(node_clone);
}
</script>

注意:

1. js第6行使用的是"克隆节点"函数,克隆后的节点里边并没有html,需要第9行的代码去填充内容

2. 使用克隆功能,因为该方法生成的变量类型是"节点类型", 才可以用到appendChild()函数里做参数

3. 节点的 nextSibling 和 lastChild 属性得到的变量是 Text类型(在chrome的调试窗口中看到的)

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

Javascript 相关文章推荐
js cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
javascripit实现密码强度检测代码分享
Dec 12 Javascript
js中小数转换整数的方法
Jan 26 Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
May 24 Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 #Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 #Javascript
react.js使用webpack搭配环境的入门教程
Aug 14 #Javascript
JS原生数据双向绑定实现代码
Aug 14 #Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 #jQuery
关于在mongoose中填充外键的方法详解
Aug 14 #Javascript
JavaScript变量类型以及变量作用域详解
Aug 14 #Javascript
You might like
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python爬虫实现(伪)球迷速成
2018/06/10 Python
详解Python文件修改的两种方式
2019/08/22 Python
python opencv调用笔记本摄像头
2019/08/28 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
优秀中专生推荐信
2013/11/17 职场文书
电气技术员岗位职责
2013/11/19 职场文书
编辑求职信样本
2013/12/16 职场文书
九年级化学教学反思
2014/01/28 职场文书
参观考察邀请函范文
2014/01/29 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
教师党员公开承诺书
2014/03/25 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技