js动态实现增加删除input框及在input框内添加元素

简介: js动态实现增加删除input框及在input框内添加元素

闲话不多说,直接放代码!喜欢的小伙伴不妨点个赞加个关注哟,您的支持就是给怂怂最大的鼓励呢!


<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>Title</title>

</head>

<script type="text/javascript">

   var detail_div = 1;

   function add_div() {

       var e = document.getElementById("details");

       var div = document.createElement("div");

       div.className = "form-group";

       div.id = "details" + detail_div;

       div.innerHTML = e.innerHTML;

       document.getElementById("form").appendChild(div);

       detail_div++;

   }

 

   function del_div() {

     if(detail_div >1){

           var id = "details" + (detail_div - 1).toString();

           var e = document.getElementById(id);

           document.getElementById("form").removeChild(e);

           detail_div--;

       }

   }

   function number(){

       var number = document.getElementById("number");

       var value = number.value;

       //如果文本值为空,设置为1

       if (value=="") {

           number.value = 1;

       }

       //如果文本值为非纯数字,设置为1

       //isNaN()是否为非法数字

       if (isNaN(value)) {

           number.value = 1;

       }

       //如果文本值小于1,设置为1

       if (parseInt(value)<=1) {

           number.value = 1;

       }

   }

</script>

<body>

<form id="form" role="form" method="post" class="formBuilder">

    <div class="form-inline">

        <label for="details" >演示</label>

        <button type="button"  id="add-btn" onclick="add_div()">+</button>&nbsp;&nbsp;&nbsp;

        <button type="button"  id="del-btn" onclick="del_div()">-</button>

    </div>

    <div  id="details">

        <div class="form-inline">

            <label for="receivable" >选项</label>

            Label:<input  id="receivable" onBlur="number()"  />

             value:<input  id="receivable1" onBlur="number()"  />

        </div>

    </div>

</form>

</body>

</html>


代码演示效果,如下:

2·6.jpg

目录
相关文章
|
2月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
2月前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
4月前
|
存储 前端开发 JavaScript
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
本文介绍了JavaScript变量的声明和使用、标识符的命名规则、如何获取和操作HTML元素,以及JavaScript的鼠标事件处理,通过示例代码展示了这些基础知识点在实际开发中的应用。
52 2
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
|
3月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
93 4
|
3月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
57 4
|
3月前
|
JavaScript 前端开发 索引
JS 删除数组元素( 5种方法 )
JS 删除数组元素( 5种方法 )
83 1
|
4月前
|
JavaScript 前端开发
JavaScript HTML DOM 元素 (节点)
JavaScript HTML DOM 元素 (节点)
34 2
|
4月前
|
JavaScript 前端开发
js删除数组最后一个元素
js删除数组最后一个元素
|
4月前
|
JavaScript 前端开发
js怎么定位不同的页面元素
在JavaScript中,有多种方法定位和选择页面元素。
|
4月前
|
前端开发 JavaScript
前端ES5 | js —添加元素方法
前端ES5 | js —添加元素方法