【发布时间】:2016-02-20 09:04:35
【问题描述】:
我想在单击创建按钮时附加填写表单,并填写输入文本以将文本附加到结果 div 中。我想使用提交输入来触发输入的完整性,并在结果 div 中显示文本时隐藏表单。但是,我发现我无法显示文本并隐藏表单。我想知道为什么我不能这样做。
代码如下:
html:
<div id="results">
<button type="button" id="create-group">Create Group</button>
</div>
javascript:
var create = document.getElementById('create-group');
create.addEventListener('click',function(e){
addForm();
});
function addForm(){
var form1 = $('<input type="text" id="form1">');
var form2 = $('<input type="submit" id="form2">');
$('#results').append("<div id='allForm'>")
.append(form1)
.append(form2)
.append("</div>");
createGroup();
}
function createGroup(){
var form=document.getElementById('allForm');
form.on('submit',function(e){
e.preventDefault();
var item = $('#form1').val();
if(item){
$('#results').append("<ul>")
.append(item)
.append("</ul>");
form.remove();
}
else{
alert("Input a name!");
}
});
}
【问题讨论】:
标签: javascript jquery html forms submit