Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中将id放入警报中_Javascript_Html_Sum - Fatal编程技术网

如何在javascript中将id放入警报中

如何在javascript中将id放入警报中,javascript,html,sum,Javascript,Html,Sum,我编写了一个代码来获取用户输入并将项目添加到列表中。我现在正在尝试添加一个按钮,该按钮可以列出列表中所有数字的总和,并在单击按钮时显示出来。现在,当单击按钮时,代码会显示警报,但不会显示总和 话题 单击此处查看总数 功能回复\u点击(点击\u id) { 警报(单击了\u id); } var总和=0; document.getElementById(“add”).onclick=function(){ var text=document.getElementById(“输入”).val

我编写了一个代码来获取用户输入并将项目添加到列表中。我现在正在尝试添加一个按钮,该按钮可以列出列表中所有数字的总和,并在单击按钮时显示出来。现在,当单击按钮时,代码会显示警报,但不会显示总和



  • 话题
  • 单击此处查看总数 功能回复\u点击(点击\u id) { 警报(单击了\u id); } var总和=0; document.getElementById(“add”).onclick=function(){ var text=document.getElementById(“输入”).value; var li=document.createElement(“li”); li.innerText=文本; sum+=parseInt(文本); 文件.getElementById(“列表”).appendChild(li); document.getElementById(“sum”).innerHTML=sum; } 函数sumvar(){ 警报(“您的数字总和为”); }
    您的问题询问如何获取单击元素的
    id
    ,但您的解释询问如何获取添加到列表中的项目的总和。我将回答下面的如何获取
    id
    问题,但最终的答案显示了如何获取总和

    • 首先,不要使用内联HTML事件属性(即,
      onclick
      )。
    • 接下来,如果元素没有
      id
      ,那么就没有什么可以修改的了 得到
    • 只需使用
      this
      来引用捕获 事件
    现在,您还需要纠正一些其他问题…

    • “主题”不应该在列表中,它应该是它上面的一个标题
    • 不要使用HTML标记,因为它的内容格式(即。
      )。对所有格式使用CSS。HTML是用来描述 内容是
    • 之后不允许任何内容,除非
      ,所以请移动
      您必须在
      之前完成,这将 然后将其放在按钮的
      后面
      单击
      code。假设两个
      元素将 紧挨着彼此,只需将它们组合成一个
    • type=“text/javascript”
      已经多年没有必要了
      元素
    • .innerHTML
      会影响性能和安全,因此不要使用 如果正在使用的字符串不包含任何HTML,请使用
      .textContent
      代替,并使用
      .textContent
      代替
      .innerText
      ,这是非标准的
    • 您的代码引用了一个元素,该元素的
      id
      sum
      ,但您没有 在你的代码里有这个
    • 它不给你买任何东西,却增加了你的收入 混乱
    .title{font-weight:bold;页边空白顶部:1em;}
    
    话题
    
      单击此处查看总数 //获取对要重复使用的元素的引用: let list=document.getElementById(“list”);; 设btn=document.getElementById(“某物”); 让输入=document.getElementById(“输入”); 让add=document.getElementById(“add”); var总和=0; //用JavaScript而不是HTML设置事件: input.addEventListener(“输入”,启用禁用); btn.addEventListener(“点击”,sumvar); add.addEventListener(“单击”,函数(){ var li=document.createElement(“li”); li.textContent=input.value; sum+=+input.value;//前缀+将字符串转换为数字 表1.儿童(李); input.value=”“;//清除输入 add.disabled=“disabled”; }); 函数enableDisable(){ //根据是否有要添加的输入,禁用/启用添加按钮 如果(this.value==“”){ add.disabled=“disabled”; }否则{ 添加、删除属性(“禁用”); } } 函数sumvar(){ 警报(“您的数字总和为:“+sum”); }
      您的问题询问如何获取单击元素的
      id
      ,但您的解释询问如何获取添加到列表中的项目的总和。我将回答下面的如何获取
      id
      问题,但最终的答案显示了如何获取总和

      • 首先,不要使用内联HTML事件属性(即,
        onclick
        )。
      • 接下来,如果元素没有
        id
        ,那么就没有什么可以修改的了 得到
      • 只需使用
        this
        来引用捕获 事件
      现在,您还需要纠正一些其他问题…

      • “主题”不应该在列表中,它应该是它上面的一个标题
      • 不要使用HTML标记,因为它的内容格式(即。
        )。对所有格式使用CSS。HTML是用来描述 内容是
      • 之后不允许任何内容,除非
        ,所以请移动
        您必须在
        之前完成,这将 然后将其放在按钮的
        后面
        单击
        code。假设两个
        元素将 紧挨着彼此,只需将它们组合成一个
      • type=“text/javascript”
        已经多年没有必要了
        元素
      • .innerHTML
        会影响性能和安全,因此不要使用 如果正在使用的字符串不包含任何HTML,请使用
        .textContent
        代替,并使用
        .textContent
        代替
        .innerText
        ,这是非标准的
      • 您的代码引用了一个元素,该元素的
        id
        sum
        ,但您没有 在你的代码里有这个
      • 它不给你买任何东西,却增加了你的收入 混乱
      .title{font-weight:bold;页边空白顶部:1em;}
      
      话题
      
        单击此处查看总数 //获取对要重复使用的元素的引用: 让李