【发布时间】:2022-01-22 16:34:46
【问题描述】:
当我在添加单击中添加输入时,我的 html 遇到了一些问题,让我向您展示下图中的含义
添加和删除在那里,因为我在单击添加时创建了一个新输入,并在不需要它时删除了新输入
这是我的输入字段和函数的代码
<div class="form-group row">
<label for="validationNumber" class="col-2 col-form-label">Contact:</label>
<div class="col-4">
<input id="validationNumber" name="phonenumber" type="text" class="form-control" pattern="\b\d{8}\b" required>
<a onclick="add()"><label style="cursor: pointer;">Add</label></a>
<a onclick="remove()">remove</a>
<div id="new_chq">
</div>
<input type="hidden" value="1" id="total_chq">
<div class="invalid-feedback">
Enter a correct PhoneNumber!
</div>
</div>
</div>
<script>
$('.add').on('click', add);
$('.remove').on('click', remove);
function add() {
var new_chq_no = parseInt($('#total_chq').val()) + 1;
var new_input = "<div><input type='text' id='new_" + new_chq_no + "'pattern='^[0-9]{8}$' required><div class='invalid-feedback'>Enter a correct PhoneNumber!</div></div>";
$('#new_chq').append(new_input);
$('#total_chq').val(new_chq_no);
}
function remove() {
var last_chq_no = $('#total_chq').val();
if (last_chq_no > 1) {
$('#new_' + last_chq_no).remove();
$('#total_chq').val(last_chq_no - 1);
}
}
</script>
现在我想知道如何设置联系人右侧的添加删除:输入框 我怎样才能让我的新输入不把它们挤在一起?
【问题讨论】:
-
嗯,动态创建的输入没有样式,所以它采用默认宽度。你应该
form-control到它的类列表中。 -
啊,是的,我现在忘记了,我怎么不能让输入挤压一个又一个更新了问题
-
添加一些边距。由于您似乎正在使用 Bootstrap,请添加适当的类。如果我记得,margin-bottom 的类是
mb-*,其中*是任何整数。你可以试试mb-1 -
啊,是的,解决了 :) 空间感谢添加了相关的新问题
标签: javascript html css input