简体   繁体   English

提交后如何清除表单

[英]How clear form after submit

I made some little project with adding element to DOM.我做了一些向 DOM 添加元素的小项目。 It's working but I don't know how to clear form after submit.它正在工作,但我不知道如何在提交后清除表单。 I need to assign a blank value?我需要分配一个空白值吗? At what point?什么时候? Sorry, Im new, please don't bite.对不起,我是新来的,请不要咬人。 Thanks.谢谢。

const addElement = (e, node, txt, attr, value) => {
    e.preventDefault();
    const element = document.createElement(node); 
    if(txt){
        const text = document.createTextNode(txt); 
        element.appendChild(text); 
    }
    if(attr){
        element.setAttribute(attr, value)
    }
    document.querySelector('.content').appendChild(element);
}

const addForm = document.querySelector('.form--add');
addForm.addEventListener('submit', (e) => addElement(
    e, 
    addForm.elements.node.value,
    addForm.elements.text.value,
    addForm.elements.attr.value,
    addForm.elements.value.value,
)); 
<div class="form-container">
    <form class="form form--add"> 
        <h1 class="form__title">Add element to DOM</h1>
        <input type="text" class="form__input" name="node" placeholder="element html" required>
        <input type="text" class="form__input" name="text" placeholder="txt in element html">
        <input type="text" class="form__input" name="attr" placeholder="attr" required>
        <input type="text" class="form__input" name="value" placeholder="attr value" required>
        <button class="form__button">Add element</button>
    </form>
    <form class="form form--search"> 
        <h1 class="form__title">Search DOM</h1>
        <input type="text" class="form__input" placeholder="szukana nazwa elementu" required>
        <input type="submit" class="form__button" value="znajdź i pokaż informacje">
    </form>
</div>
<div class="result"></div>
<div class="content"></div>
<footer class="footer">Stopka</footer>
<script src="main.js"></script>

Thank you谢谢

Try addForm.reset()试试addForm.reset()

or或者

declare an id for suppose form_id then paste below code after submit为假设 form_id 声明一个 id,然后在提交后粘贴下面的代码

document.getElementById("form_id ").reset();
addForm.addEventListener('submit', (e) => addElement(
      e,
      addForm.elements.node.value,
      addForm.elements.text.value,
      addForm.elements.attr.value,
      addForm.elements.value.value,
      addForm.getElementsByTagsName('input').forEach(el => {
        el.value = ''
      })
    )); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM