您好,登錄后才能下訂單哦!
小編給大家分享一下JavaScript怎么實現動態添加Form表單元素的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
具體如下:
之前寫過類似的文章(如:javascript實現的動態添加表單元素input,button等),現在看來比較初級,弄一個高級的簡單的
情景: 后臺要上傳游戲截圖,截圖數量不確定,因此使用動態添加input節點的方法去實現這個效果
主要用到的函數有:
document.getElementById();
objNode.parentNode;
objNode.cloneNode();
objNode.removeAtrribute();
objNode.innerHTML();
objNode.appendChild();
html:
<div class="well well-sm"> <div class="form-group"> <label class="form-label">游戲截圖:</label> <input type="file" name="jietu[]" class="form-input"> <span class="form-tip" onclick="add_jietu()"><font color="#428bca">點擊添加游戲截圖</font></span> </div> <div class="form-group" id="add_jietu"> <label class="form-label">游戲截圖:</label> <input type="file" name="jietu[]" class="form-input"> </div> </div>
javascript:
<script type="text/javascript"> function add_jietu() { var add_jietu = document.getElementById('add_jietu'); var nodeFather = add_jietu.parentNode; var node_clone = add_jietu.cloneNode(); content = add_jietu.innerHTML; node_clone.removeAttribute('id'); node_clone.innerHTML = content; nodeFather.appendChild(node_clone); } </script>
注意:
1. js第6行使用的是"克隆節點"函數,克隆后的節點里邊并沒有html,需要第9行的代碼去填充內容
2. 使用克隆功能,因為該方法生成的變量類型是"節點類型", 才可以用到appendChild()函數里做參數
3. 節點的 nextSibling 和 lastChild 屬性得到的變量是 Text類型(在chrome的調試窗口中看到的)
以上是“JavaScript怎么實現動態添加Form表單元素的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。