繁体   English   中英

如何在 html/javascript 上创建动态文本框时保存一个值并传递它

[英]How to hold a value and pass it while creating dynamic textbox on html/javascript

我用 javascript 做一个动态文本框。 但是当我执行我的按钮时,我已经插入的值被删除了。 因此,就像我有一个文本框并在其上输入内容一样,当我执行按钮创建另一个文本框时,它会删除我在第一个文本框中输入的所有内容,并创建另一个文本框。 我理解它为什么会发生,但我不知道是否有办法保持价值,并传递给“新”的 div。

    <script language="javascript">
var x = 1;
function Button()
{
my_div.innerHTML = my_div.innerHTML +"<label for='variation'>Carro " + x +": </label>" + "<input type='text' name='xcar"+ x +"'>"
x++;
}
</script>

因此,正如我之前所说的那样,问题是 my_div.innterHTML 正在替换自己并丢失了值。

<script language="javascript">
window.onload = function  () {
  
  var createTextbox = function () {
    var x = 1,
        container = document.getElementById('my_div');
      
    return function () {
      var div = document.createElement('div');
          input = document.createElement('input');
      input.type= "text";
      input.name = "xtext" + x;
      div.appendChild(input);
      container.appendChild(div);
      x++;
    }
  }();

  document.getElementById('createButton').onclick = createTextbox;
</script>

<input class="carbutton" type="button" value="+ Carro" id="createButton">

我只是使用了这段代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM