为什么不执行此JavaScript代码?

TheDude4774

抱歉,我是学生,我无法弄清楚我的代码有什么问题!当我单击按钮时,绝对没有任何反应。我尝试隔离每个函数,但仍然没有任何反应。多年来,我一直在寻找它,试图找到丢失的标签,丢失的括号,括号或其他内容,但我一直没有找到。它旨在创建一个微型博客模拟。您应该可以使用第一个功能将一个条目添加到列表的顶部,而您应该可以使用第二个功能删除您选择的条目。感谢您的任何帮助!

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Chapter 5 Activity</title>
    <meta charset="UTF-8">
  </head>
  <body>
    <h1>Awesome NBA Blog!  Each day, a sentence about the feats of a different legend!</h1>
    <ol id="playerEntries">
      <li>Michael Jordan: 6 Championship rings in 6 NBA Finals appearances.</li>
      <li>Bill Russell: 11 time champion in a 13 year career, including one as a player/head coach.</li>
      <li>Kobe Bryant: 5 Championships, 18-time All-Star.</li>
      <li>Lebron James: Won a Championship and was the Finals MVP with 3 different teams.</li>  
    </ol>
    <form action="">
      Add a new entry:
      <input type="text" name="newEntry" id="newEntrySpot" size="80">
      <input type="submit" value="Submit" onclick="addEntry()"><br>
      Delete an entry(which entry would you like to delete?)
      <input type="number" name="entryNum" id="numToDelete">
      <input type="button" value="Delete" onclick="deleteEntry()"><br>
    </form> 
    <script type="text/javascript">
      function addEntry() {
        var newEntry = document.getElementById("newEntrySpot").value;
        var newestEntry = document.createElement("li");
        newestEntry.innerHTML = newEntry;
        var blogList = document.getElementsByTagName("ol")[0];
        var topEntry = document.querySelectorAll("#playerEntries li")[0];
        blogList.insertBefore(newestEntry, topEntry);
        }
        
      function deleteEntry() {
        var num2Delete = document.getElementsByName("entryNum")[0].value;
        var blogList = document.getElementsByTagName("ol")[0];
        var howManyEntries = blogList.length;
        if (howManyEntries >= 1) {
          var postToDelete = blogList[num2Delete - 1];
          var deletedPost = blogList.removeChild(postToDelete);
          }
        }
    </script>
  </body>
</html>
菲利普

你必须更换

 <input type="submit" value="Submit" onclick="addEntry()"><br>

 <input type="button" value="Submit" onclick="addEntry()"><br> 

否则,将提交表单并重新加载页面。您也可以使用表单的Submit函数,但必须使用preventDefault。

另外,为了使deleteEntry函数起作用,您不能使用,document.getElementsByTagName("ol")[0];因为不能.length在元素上使用。这是另一种方法:

        function deleteEntry() {
            var num2Delete = document.getElementsByName("entryNum")[0].value;
            var blogList = document.querySelectorAll("ol > li");
            var howManyEntries = blogList.length;

            if (howManyEntries >= 1) {
                var postToDelete = blogList[num2Delete - 1];
                postToDelete.remove();
            }
        }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此代码捕获块不执行?

来自分类Dev

为什么此Javascript代码没有按顺序执行?

来自分类Dev

为什么不执行此循环?

来自分类Dev

为什么不执行此循环?

来自分类Dev

为什么此代码按顺序执行?

来自分类Dev

为什么此代码不终止

来自分类Dev

为什么此代码不线性缩放?

来自分类Dev

为什么此代码不返回 false?

来自分类Dev

为什么这些代码不执行?

来自分类Dev

异步编程,为什么不执行代码

来自分类Dev

为什么while(0)不执行代码?

来自分类Dev

为什么在使用foreach时不执行此LINQ查询?

来自分类Dev

为什么此Python函数执行后不释放内存?

来自分类Dev

为什么此ZINTERSTORE命令不执行SUM?

来自分类Dev

为什么此功能在页面加载时不执行?

来自分类Dev

为什么函数 Javascript 不执行?

来自分类Dev

为什么此代码不同步执行?

来自分类Dev

为什么此Python代码执行两次?

来自分类Dev

为什么此快速代码仍在执行segue?

来自分类Dev

为什么此代码无法执行“提取”?

来自分类Dev

为什么此代码从分支执行8次printf?

来自分类Dev

为什么此.htaccess代码执行恒定重定向?

来自分类Dev

为什么我执行此代码时会打印inf?

来自分类Dev

为什么此Python / Qt代码的执行是异步的

来自分类Dev

为什么此代码似乎在return语句之后执行?

来自分类Dev

为什么此Jenkins Pipeline代码无法成功执行?

来自分类Dev

为什么此代码不返回空矩阵?

来自分类Dev

为什么此UnityScript代码不更改Unity中的场景?

来自分类Dev

为什么此代码不生成数字0?