繁体   English   中英

如何使用输入字段创建按钮?

[英]How would I create a button using an input field?

所以我试图让用户在输入字段中输入一个数字,当他们点击提交按钮时,它会创建他们放入输入字段的按钮数量。 例如,他们在输入字段中输入“4”,点击提交按钮,它将创建 4 个按钮。

我对段落做了同样的事情。 代码在这里:


function submit()
{
    if(!isFinished)
    {

        var choice = parseInt(document.getElementById("paragraphs").value);

        if(choice > 0 && choice <= 5)
        {
            var para = document.getElementById("paragraphs").value;
            var container = document.getElementById("container");

            while (container.hasChildNodes()) 
            {
                container.removeChild(container.lastChild);
            }
        
            for (i = 0; i < para; i++)
            {                
                container.appendChild(document.createTextNode("Paragraph Number " + (i+1)));
                var input = document.createElement("input");
                input.type = "text";
                container.appendChild(document.createElement("br"));
            }
    
            console.log(para + " paragraphs were created.")
        }
    }
}

我将如何对按钮做同样的事情?

同意大卫的观点,问题中需要更多细节。 希望以下内容可以帮助您指明正确的方向! :)

function submit(e) {
  e.preventDefault();
  
  var choice = document.getElementById("paragraphs").value;
  var container = document.getElementById("container");
  
  // clear container buttons
  container.innerHTML = "";
  
  // add buttons
  for (var i = 0; i < choice; i++) {
    var button = document.createElement('button');
    button.innerHTML = "Button " + i;
    container.appendChild(button);
  }
}

https://jsfiddle.net/9kufoev1/

暂无
暂无

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

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