开发者社区> 问答> 正文

js表单内如何动态添加元素

已经在form内动态添加了一个div,该div中包含一个button,我希望点击button之后,这个div中动态添加一个text。但是点击完button之后,页面就自动刷新所有元素消失不见?请问各位大神是什么原因??
代码如下:

function add(){
var form = document.getElementById("form");
var div = document.createElement("div");
    div.style.border = "1px #CCC";
    div.style.borderStyle = "dashed";
    div.style.width = "200px";
    div.style.height = "200px";

var button = document.createElement("button");
    button.innerHTML = "再添加";      
    button.addEventListener(onclick, function() {
        var text = document.createElement("input");
            text.type = "text";  
            div.appendChild(text);                      
    })
    div.appendChild(button);

 form.appendChild(div);   

展开
收起
小旋风柴进 2016-06-01 14:12:19 2143 0
1 条回答
写回答
取消 提交回答
  • function add(){
    var form = document.getElementById("form");
    var div = document.createElement("div");
    div.style.border = "1px #CCC";
    div.style.borderStyle = "dashed";
    div.style.width = "200px";
    div.style.height = "200px";
    form.appendChild(div);
    
        var button = document.createElement("input");
        button.type = "button"
        button.value = "再添加";  
        button.addEventListener("click",function(){
            var text = document.createElement("input");
                text.type = "text";  
                div.appendChild(text);
        })
    
        div.appendChild(button);
        form.appendChild(div);   
    }
    2019-07-17 19:23:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载