我試圖添加一個複製函數來克隆和附加一個div。這裏的JS:克隆的div在appendChild後消失
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。
謝謝!
我認爲(我不知道),每次點擊該按鈕時,'表單'被提交併因此重新加載頁面。是的,我是對的。 http://stackoverflow.com/questions/4667979/whats-the-standard-behavior-when-button-tag-click-will-it-submit-the-form –