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 相关文章推荐
jquery实用代码片段集合
Aug 12 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
用javascript作一个通用向导说明
Aug 30 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
angularjs实现的前端分页控件示例
Feb 10 Javascript
详解vue父子模版嵌套案例
Mar 04 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
通过实例讲解JS如何防抖动
Jun 15 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(2)――PHP类型
2010/02/15 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
Python日期操作学习笔记
2008/10/07 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
python 生成器协程运算实例
2017/09/04 Python
Python os.access()用法实例
2019/02/18 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
一月红领巾广播稿
2014/02/11 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
大学生实习推荐信
2015/03/27 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
P站美图推荐——变身女主角特辑
2022/03/20 日漫
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏