-1

我需要创建一个空表单并使用按钮添加任意数量的文本框。每次单击都会创建一个文本框。我使用电子框架。有人会有想法吗?

4

3 回答 3

0

您可以轻松地将元素添加到 DOM:

function createTextBox() {
  var input = document.createElement('input');
  input.type = 'text';
  return input;
}

var form = document.getElementById('myForm');
document.getElementById('addText').addEventListener('click', function(e) {
  form.appendChild(createTextBox());
});
于 2017-10-05T21:05:35.943 回答
0

感谢大家的评论,我终于这样做了,它有效

// fcontion pour créer un label
function createLabel ($for, $texte) {
  var label = document.createElement('label');
  label.setAttribute('for', $for);
  var texte = document.createTextNode('Légende');
  label.appendChild(texte);
  return label;
}

// fonction pour une zone de texte
function createInput ($type, $classe, $id) {
  var input = document.createElement('input');
  input.setAttribute('type', $type);
  input.setAttribute('class', $classe);
  input.setAttribute('id', $id);
  return input;
}

// Générer une zone de texte
function createTextBox() {
  var div = document.createElement('div');
  div.setAttribute('class', 'form-group');
  div.appendChild(createLabel('legende', 'Légende'));
  div.appendChild(createInput('text', 'form-control', 'legende'));

  var form = document.getElementById('myForm');
  form.appendChild(div);
  document.getElementById('closeModal').click(); // fermer le popup
}
于 2017-10-06T13:49:28.830 回答
-1

你应该用javascript来做。您可以使用 Jquery 之类的库来执行此操作。我会在此处给出代码,但如果您有问题,请展示您的工作,并且很乐意帮助您调试代码。

有很多方法可以做到这一点。

一种方法:创建一个按钮。您在其上添加一个事件侦听器(侦听单击事件)。然后你给那个事件监听器一个函数。该函数负责添加文本框。您可以查看 jquery 的 append 函数来做到这一点。或者实现你自己的。

希望这对您有所帮助,如果有不清楚的地方发表评论,我会添加更多解释。

于 2017-10-05T20:52:12.630 回答