单击提交按钮时如何使用JavaScript将li元素添加到ul

我的HTML:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Competition</title>
<link href="css/style.css" rel="stylesheet"> 
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+JP|Pacifico&display=swap" rel="stylesheet"> 
</head>
<body>
  <div class="wrapper">
    <header>
      <h1>Football</h1>
      <p>A Fottball Competition App</p>
      <form id="registrar">
        <input type="text" id="txtVal" name="name" placeholder="Invite Team">
        <button type="submit" onclick="addLi()" name="submit" value="submit">Submit</button>
      </form>
    </header>
    <div class="main">  
      <h2>Invitees</h2>
      <ul id="invitedList">
      </ul> 
    </div>
  </div>
  <script type="text/javascript" src="javascript/app.js"></script>
</body>
</html>

我必须添加JavaScript,以便当您在输入字段中输入字符串并单击提交时,它会向中添加一个<li>元素<ul>

我尝试使用以下脚本:

function addLi()
            {
              var txtVal = document.getElementById('txtVal').value,
                  listNode = document.getElementById('invitedList'),
                  liNode = document.createElement("LI"),
                  txtNode = document.createTextNode(txtVal);
                  liNode.appendChild(txtNode);
                  listNode.appendChild(liNode);
            }

但是因为按钮具有submit类型,所以它会重新加载页面,然后<li>消失。

有没有一种方法可以编辑HTML吗?

尼科说

您说您无法修改HTML,所以这是我找到的解决方案。

您要阻止表单提交您可以执行以下操作:

const myForm = document.querySelector('#registrar');
myForm.addEventListener("submit", function(evt) {
  evt.preventDefault();
});

查看工作片段:

function addLi() {
  var txtVal = document.getElementById('txtVal').value,
      listNode = document.getElementById('invitedList'),
      liNode = document.createElement("LI"),
      txtNode = document.createTextNode(txtVal);

  liNode.appendChild(txtNode);
  listNode.appendChild(liNode);
}

const myForm = document.querySelector('#registrar');
myForm.addEventListener("submit", function(evt) {
  evt.preventDefault();
});
  <div class="wrapper">
    <div>
      <h1>Football</h1>
      <p>A Fottball Competition App</p>
      <form id="registrar">
        <input type="text" id="txtVal" name="name" placeholder="Invite Team">
        <button type="submit" onclick="addLi()" name="submit" value="submit">Submit</button>
      </form>
    </div>
    <div class="main">  
      <h2>Invitees</h2>
      <ul id="invitedList">
      </ul> 
    </div>
  </div>

希望能帮助到你。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用javascript将css类添加到ul中的所有li父元素

来自分类Dev

使用JavaScript将多个Li添加到Ul

来自分类Dev

Javascript使用数组将li添加到ul

来自分类Dev

使用JavaScript将多个Li添加到Ul

来自分类Dev

如何使用jQuery将“ <li>”添加到“ <ul>”?

来自分类Dev

当使用jquery单击特定li时,如何将css类添加到列表中?

来自分类Dev

在将<li>元素添加到<ul>时应用淡入效果

来自分类Dev

当导航位于外部文件中时,如何使用 jQuery 将类添加到导航 ul li a?

来自分类Dev

如何将<ul>添加到li组

来自分类Dev

如何将<ul>添加到li组

来自分类Dev

如何将类添加到ul li

来自分类Dev

使用jquery将li添加到现有ul

来自分类Dev

使用jQuery将子li动态添加到ul

来自分类Dev

单击按钮时元素未添加到 div

来自分类Dev

单击<a>时将jQuery addClass添加到<li>

来自分类Dev

单击<a>时将jQuery addClass添加到<li>

来自分类Dev

单击按钮将div元素添加到数组

来自分类Dev

单击按钮将div元素添加到数组中

来自分类Dev

当单击 li 时,将隐藏类添加到所有 li 但不添加到单击的 li 并删除类(如果该类已使用 jquery 可用)

来自分类Dev

使用JavaScript将CSS类添加到动态ul li标签

来自分类Dev

单击按钮时,如何将按钮的值添加到文本区域?

来自分类Dev

如何使用C#将“ li”添加到“ ul”标签

来自分类Dev

如何使用JavaScript将onclick事件添加到元素

来自分类Dev

在单击按钮时将组件动态添加到JDialog

来自分类Dev

如何将吐司消息添加到提交按钮

来自分类Dev

如何使用jQuery中的prepend()方法获取添加到html <ul>元素中的html <li>元素的id值?

来自分类Dev

如何使用jQuery中的prepend()方法获取添加到html <ul>元素中的html <li>元素的id值?

来自分类Dev

如何在单击按钮时将项目添加到列表视图?

来自分类Dev

如何在按钮单击时将图片连续添加到 ReactJS 中的表格

Related 相关文章

  1. 1

    使用javascript将css类添加到ul中的所有li父元素

  2. 2

    使用JavaScript将多个Li添加到Ul

  3. 3

    Javascript使用数组将li添加到ul

  4. 4

    使用JavaScript将多个Li添加到Ul

  5. 5

    如何使用jQuery将“ <li>”添加到“ <ul>”?

  6. 6

    当使用jquery单击特定li时,如何将css类添加到列表中?

  7. 7

    在将<li>元素添加到<ul>时应用淡入效果

  8. 8

    当导航位于外部文件中时,如何使用 jQuery 将类添加到导航 ul li a?

  9. 9

    如何将<ul>添加到li组

  10. 10

    如何将<ul>添加到li组

  11. 11

    如何将类添加到ul li

  12. 12

    使用jquery将li添加到现有ul

  13. 13

    使用jQuery将子li动态添加到ul

  14. 14

    单击按钮时元素未添加到 div

  15. 15

    单击<a>时将jQuery addClass添加到<li>

  16. 16

    单击<a>时将jQuery addClass添加到<li>

  17. 17

    单击按钮将div元素添加到数组

  18. 18

    单击按钮将div元素添加到数组中

  19. 19

    当单击 li 时,将隐藏类添加到所有 li 但不添加到单击的 li 并删除类(如果该类已使用 jquery 可用)

  20. 20

    使用JavaScript将CSS类添加到动态ul li标签

  21. 21

    单击按钮时,如何将按钮的值添加到文本区域?

  22. 22

    如何使用C#将“ li”添加到“ ul”标签

  23. 23

    如何使用JavaScript将onclick事件添加到元素

  24. 24

    在单击按钮时将组件动态添加到JDialog

  25. 25

    如何将吐司消息添加到提交按钮

  26. 26

    如何使用jQuery中的prepend()方法获取添加到html <ul>元素中的html <li>元素的id值?

  27. 27

    如何使用jQuery中的prepend()方法获取添加到html <ul>元素中的html <li>元素的id值?

  28. 28

    如何在单击按钮时将项目添加到列表视图?

  29. 29

    如何在按钮单击时将图片连续添加到 ReactJS 中的表格

热门标签

归档