动态添加输入字段 JavaScript

Wet_Pantz

我想输入两个input字段,一个button从按钮click功能动态添加它们

它们应该如下所示:

https://i.stack.imgur.com/iRnDu.png

单击按钮时add,我想禁用该按钮,添加新的一行项目(2 个input框,然后button再次单击)。我还想将文本框中的 2 个值存储在一个数组中。

add() { 
    let row = document.createElement('div');   
    row.className = 'row'; 
    row.innerHTML += ` 
    <br> 
    <input type="text" id="text1"> <input type="text" id="text2"> <button id="button">ADD</button> `; 
    document.querySelector('.showInputField').appendChild(row); 
    document.getElementById("button").addEventListener('click',this.input,false);}input(){
        
    let inputValue = (document.getElementById("text1") as HTMLInputElement).value;
    console.log(inputValue);
    this.user.push(inputValue);
    this.users.push(this.user);
    this.user = [];
}

这是 HTML:

<div> 
    CLICK ON BUTTON TO ADD NEW FIELD 
    <div class="showInputField">
        <button (click)="add()">ADD</button> 
    </div> 
    <!-- The add() function is called -->
</div> 
穆罕默德·法泽尔

<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<!------ Include the above in your HEAD tag ---------->

<div class="panel panel-default">
    <div class="panel-body">

        <div id="education_fields">

        </div>
        <div class="col-sm-3 nopadding">
            <div class="form-group">
                <input type="text" class="form-control" id="Schoolname" name="Schoolname[]" value=""
                    placeholder="School name">
            </div>
        </div>

        <div class="col-sm-3 nopadding">
            <div class="form-group">
                <div class="input-group">
                    <select class="form-control" id="educationDate" name="educationDate[]">

                        <option value="">Date</option>
                        <option value="2015">2015</option>
                        <option value="2016">2016</option>
                        <option value="2017">2017</option>
                        <option value="2018">2018</option>
                    </select>
                    <div class="input-group-btn">
                        <button class="btn btn-success" type="button" onclick="education_fields();"> <span
                                class="glyphicon glyphicon-plus" aria-hidden="true"></span> </button>
                    </div>
                </div>
            </div>
        </div>
        <div class="clear"></div>

    </div>
</div>

<script>
    var room = 1;
    function education_fields() {

        room++;
        var objTo = document.getElementById('education_fields')
        var divtest = document.createElement("div");
        divtest.setAttribute("class", "form-group removeclass" + room);
        var rdiv = 'removeclass' + room;
        divtest.innerHTML = '<div class="col-sm-3 nopadding"><div class="form-group"> <input type="text" class="form-control" id="Schoolname" name="Schoolname[]" value="" placeholder="School name"></div></div><div class="col-sm-3 nopadding"><div class="form-group"><div class="input-group"> <select class="form-control" id="educationDate" name="educationDate[]"><option value="">Date</option><option value="2015">2015</option><option value="2016">2016</option><option value="2017">2017</option><option value="2018">2018</option> </select><div class="input-group-btn"> <button class="btn btn-danger" type="button" onclick="remove_education_fields(' + room + ');"> <span class="glyphicon glyphicon-minus" aria-hidden="true"></span> </button></div></div></div></div><div class="clear"></div>';

        objTo.appendChild(divtest)
    }
    function remove_education_fields(rid) {
        $('.removeclass' + rid).remove();
    }
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript动态添加字段(onClick)

如何动态获取匹配的输入字段以将值添加到JavaScript中的对象?

如何在Javascript中动态创建的输入字段中添加唯一ID?

在javascript中将用户输入字段中的数据动态添加到表中

Codeigniter和javascript-添加动态输入和单选字段

使用php javascript动态计算输入字段

用JavaScript求和动态输入字段onchange

动态添加具有 javascript 的字段以形成

使用JavaScript添加动态表单字段

动态添加输入字段

动态添加输入字段

如何在javascript中将输入字段动态添加到我的html表格行内的单元格中?

如何计算Javascript中多个动态输入字段的总和?

动态添加表单输入字段

Laravel添加动态输入字段

清除动态添加的输入字段

使用JavaScript在Django管理网站上添加动态字段

如何设置动态添加输入的名称值?javascript jquery

使用输入javascript动态添加和删除列表组

Javascript iframe src页面添加动态输入不起作用

通过JavaScript(而非AJAX)动态添加MDL文本输入

如何将按键事件侦听器添加到我在 javascript 中动态创建的输入文本字段中?

Javascript添加点击事件以输入提交字段

使用JavaScript添加具有输入字段的表行

使用javascript将值添加到输入字段

Javascript如何添加输入文本并保留其他字段的值

使用Javascript动态替换HTML表单字段的最佳方法,但输入同步到原始/隐藏字段

Javascript - 重复字段输入

通过Javascript动态创建输入标签时,将ng-autocomplete添加到输入标签