当前位置: 首页 > 知识库问答 >
问题:

如何使用onclick[duplicate]增加html中的元素数

澹台文博
2023-03-14

我这里有一个div

 <div id='myDiv'>

 </div>

和一个输入文本的按钮

  <input id='myNumber' type='text'>
  <button id=myBtn''>Multiply</button>

我的脚本添加一个点击

 <script>
 var myDiv = document.getElementById(''myDiv");
 var myNumber = 
 document.getElementById(''myNumber");
 var myBtn = document.getElementById(''myBtn");
 myBtn.onclick = function(){

       }
  </script>

如果myText中的值为5,我如何在myDiv中插入5个输入类型的文本

共有2个答案

文建业
2023-03-14

您可以直接在按钮元素上使用onclick()函数。另外,检查负值以防止在div上添加元素。

function addElement() {
  let count = document.getElementById('myNumber').value;;
  if (!isNaN(count) && count > 0) {
    myDiv.innerHTML = "";
    for (let i = 0; i < count; i++) {
      let div = document.createElement('input');
      myDiv.append(div);
    }
  }
};
html lang-html prettyprint-override"><div id='myDiv'>
</div>
<input id='myNumber' type='text'>
<button id='myBtn' onclick="addElement()">Multiply</button>
洪和风
2023-03-14

您可以获取计数并使用append()输入添加到#myDIv。请参阅下面的代码片段。

var myDiv = document.getElementById('myDiv');
var input = document.getElementById('myNumber');

function addInput() {
  let count = parseInt(input.value);
  if (!isNaN(count)) {
    myDiv.innerHTML = "";
    for (let i = 0; i < count; i++) {
      let input = document.createElement('input');
      input.type = "text";
      myDiv.append(input);
    }
  }
}
<div id='myDiv'>

</div>

<input id='myNumber' type='text'>
<button onclick="addInput()">Multiply</button>

 类似资料:
  • 本文向大家介绍如何使用jQuery在HTML元素中添加display:none?,包括了如何使用jQuery在HTML元素中添加display:none?的使用技巧和注意事项,需要的朋友参考一下 要解决显示问题:在jQuery元素中没有显示方法,请使用方法。它将执行相同的工作。 示例 您可以尝试运行以下代码以了解如何在HTML元素中添加display:none-

  • 问题内容: 我想将onclick事件绑定到我使用jQuery动态插入的元素 但是它从不运行绑定函数。如果您能指出此示例为何不起作用以及如何使其正常运行,我将不胜感激: 编辑:我编辑了该示例以包含方法插入到其中的两个元素。在这种情况下,将永远不会执行该调用。 问题答案: 第一个问题是,当您在具有多个元素的jQuery集合上调用append时,会为每个元素创建要添加的元素的克隆,因此丢失了附加的事件观

  • 问题内容: 我是一个新手。有人可以告诉我如何使用原始Javascript(而不是jQuery)删除HTML元素。 当我单击“提交”按钮时,会在很短的时间内消失然后立即出现。单击按钮时,我想完全删除该元素。 问题答案: 发生的情况是正在提交表单,因此页面(带有其原始内容)正在刷新。您正在通过“提交”按钮处理事件。 如果要删除元素 而不 提交表单,请改为处理表单上的事件,然后从处理程序中返回: HTM

  • 问题内容: 我正在尝试找到一种使用JavaScript添加/更新属性的方法。我知道我可以使用功能来做到这一点,但在IE中不起作用。 问题答案: 您可以在此处阅读有关许多不同浏览器(包括IE)中属性的行为的信息。 即使在IE中也应该做到这一点。你试过了吗?如果它不起作用,则可能 会起作用。

  • 问题内容: 我正在尝试将onClick事件添加到现有的svg。现在我有这个: 这 有点 起作用,但不完全是…当我单击该组时会触发该事件,但是可单击的“区域”与我想要可单击的组不同(在我看来,这是完全随机的)。 有没有更好的方法来向元素添加事件(使用React?)? 问题答案: 甲元件是一个空的容器; 它本身不能触发事件。 如果运行此示例,将会看到可以通过单击元素的子级来触发事件,但是如果单击它们之

  • 本文向大家介绍如何使用jQuery设置元素的HTML内容?,包括了如何使用jQuery设置元素的HTML内容?的使用技巧和注意事项,需要的朋友参考一下 要设置元素的HTML内容,请使用方法。您可以尝试运行以下代码以使用jQuery获取元素的HTML内容- 示例 现场演示