首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用vannilajs根据先前的实时输入在html中生成动态表单

如何使用vannilajs根据先前的实时输入在html中生成动态表单
EN

Stack Overflow用户
提问于 2020-06-23 15:07:51
回答 2查看 141关注 0票数 0

我有这样一个表单,它将根据在这个表单中输入的总价值生成表单的数量。

代码语言:javascript
运行
复制
<form>
    <input type="Number" name="delivery">
</form>

例如,如果用户填写了输入3,它将实时自动生成3个新表单。

代码语言:javascript
运行
复制
<form>
    <input type="Number" name="delivery">
    <input type="text" name="destination">
    <input type="text" name="destination">
    <input type="text" name="destination">
</form>

我的应用程序不使用jquery,所以我必须在普通的js中这样做。请引导我这样做

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-23 15:32:43

像这样的东西可能会起作用:

代码语言:javascript
运行
复制
const input = document.getElementById('delivery');
const form = document.getElementById('form');

input.addEventListener('change', () => {
    form.innerHTML = '';

    for (i = 0; i < parseInt(input.value); i++) {
        let formInput = document.createElement('input');
        formInput.setAttribute('type', 'text')
        formInput.setAttribute('name', 'destination');
        form.appendChild(formInput);
    }
})
代码语言:javascript
运行
复制
<input type="Number" id="delivery">



<form id="form">

</form>

当数字发生变化时,将相应地添加输入。

票数 2
EN

Stack Overflow用户

发布于 2020-06-23 15:14:56

您可以使用

代码语言:javascript
运行
复制
let inputElem = document.createElement('input');

若要创建新的输入元素和

代码语言:javascript
运行
复制
document.querySelector('form').appentChild(inputElem); 

将此新输入项追加到父窗体

您可以使用for循环来创建任意数量的元素。

像这样

代码语言:javascript
运行
复制
<form> 
<input type="Number" name="delivery" onchange="createInput(this)"> 
<div id='dynamic'>
</div>
</form>

<script>

function createInput(elem){
     const container = document.getElementById('dynamic');
     container.innerHTML = '';
     const count = elem.value;
     for(let i= 0; i< count;i++){
        const newInput = document.createElement('input'); container.appendChild(newInput);
     }
}

</script>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62538001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档