【发布时间】:2017-03-25 02:59:02
【问题描述】:
我正在尝试添加一个复制函数来克隆和附加一个 div。这是JS:
function NL(){
var original = document.getElementsByClassName('form-block')[0];
var clone=original.cloneNode(true);
document.getElementsByTagName('form')[0].appendChild(clone);
}
document.getElementsByClassName('new-line')[0].addEventListener('click',NL);
和 HTML:
<form class='myform'>
<div class='form-block'>
<span class='line'>1</span>
<button class='new-line'>New Line</button>
<button class='new-nested'>New Nested Line</button>
<input class='input' type='text' placeholder='Enter Value...'>
<button class='new-input'>Add input</button>
</div>
</form>
这个想法是,当您单击“新行”按钮时,会克隆一个新的“表单块”并将其附加到第一个下方。但是,如果您现在单击“新行”按钮,新块会短暂显示然后消失。我不知道为什么。
我无法修改 HTML 中的任何内容,我只能使用 vanilla JS。
谢谢!
【问题讨论】:
-
我认为(不确定),每次单击按钮时,
form都会被提交,因此页面会重新加载。是的,我是对的。 stackoverflow.com/questions/4667979/…
标签: javascript html