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 相关文章推荐
javascript的键盘控制事件说明
Apr 15 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
JavaScript控制台的更多功能
Apr 28 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
js实现随机数小游戏
2019/06/28 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
Python contextlib模块使用示例
2015/02/18 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python批量提取word内信息
2015/08/09 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
销售顾问的岗位职责
2013/11/13 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
2019年教师入党申请书
2019/06/27 职场文书
Python实现抖音热搜定时爬取功能
2022/03/16 Python