javascript - 如何在 JavaScript 中生成文本框列表?

标签 javascript

我正在制作一个 JS 应用程序,它会在用户输入时自动显示另一个文本框。但我不确定如何附加 inputli

我想要得到的最终结果是这样的:

<ul id="lst">
  <li>Item1: <input type="text"></li>
  <li>Item2: <input type="text"></li>
  <!-- more li added on button press -->
</ul>

到目前为止我得到的是:

var onClick = function() {
  var ul = document.getElementById('lst'),
      li = document.createElement('li');
  li.appendChild(document.createTextNode('Item' + counter + ': '));
  counter++;
  ul.appendChild(li);
}

我如何附加 <input type="text">节点?

最佳答案

与将文本添加到元素的方式相同。

var onClick = function() {
  var ul = document.getElementById('lst'),
      li = document.createElement('li'),
      input = document.createElement('input');
  input.type="text";
  li.appendChild(document.createTextNode('Item' + counter + ': '));
  li.appendChild(input);
  counter++;
  ul.appendChild(li);
}

关于javascript - 如何在 JavaScript 中生成文本框列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101804/

相关文章:

javascript - 网址 API : Handling of white spaces in URLs

javascript - d3 仅读取 csv 的第一个属性

javascript - 使用 CORS 请求设置 Cookie

javascript - 使用ajax和php将数据显示到html表时遇到问题

javascript - jQuery .animate() 加速?

javascript - ASP.NET MVC 将 json 数组作为常规发布请求提交给 Controller (nonajax)

javascript - 如何阻止来自 iframe 的弹出窗口?

javascript - 如何在 JavaScript 中使用清晰的矩形函数进行移动

javascript - 使用模板获取和设置所选选项

javascript - 单击 TD 时显示唯一的子 DIV - jQuery/Javascript