gpt4 book ai didi

javascript - 在html页面中动态添加form元素和table元素

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:09 26 4
gpt4 key购买 nike

我想在 html 页面中动态添加表格元素和表单元素,但我无法这样做。如果我在输入框中输入 2,则应自动添加 2 个带有标签的新输入框,而无需单击任何按钮。我认为 'keyup' 事件处理程序应该在这里工作。但是我无法形成我的代码。请大家通过更正我的代码或建议一些其他代码来满足我的相同需求来帮助我。

HTML 代码:

<form>
<input type="number" id="teamMemNum">
</form>
<table id="memNameTable"></table>

JavaScript:

<script type="text/javascript">
$(document).ready(function(){
$("#teamMemNum").on('keyup', function(){
var num = $("#teamMemNum").val();
var markup = "<tr><td><label for='memName'>Enter name: </label></td><td><input type='text' name='memName' id='memName'></td><td></td><td></td></tr>";
for(var i = 0; i < num; i++){
$("#memNameTable tbody").append(markup);
}
});
});
</script>

最佳答案

实际上用户可以粘贴行数。

此外,当输入字段值更改时,您应该清除表格。

$(document).ready(function(){
$("#teamMemNum").on('change paste keyup', function(){
$("#memNameTable").html("");

var num = $("#teamMemNum").val();
var markup = "<tr><td><label for='memName'>Enter name: </label></td><td><input type='text' name='memName' id='memName'></td><td></td><td></td></tr>";
for(var i = 0; i < num; i++){
$("#memNameTable").append(markup);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="number" id="teamMemNum">
</form>
<table id="memNameTable"></table>

关于javascript - 在html页面中动态添加form元素和table元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42564566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com