[英]Create Form dropdown list with input amount value
您可以使用 JavaScript 的 onclick 事件和节点来复制组件和删除组件。
var counter = 0; document.getElementById('moreFields').onclick = moreFields; function moreFields() { counter++; var newFields = document.getElementById('readroot').cloneNode(true); newFields.id = ''; newFields.style.display = 'block'; var newField = newFields.childNodes; for (var i=0;i<newField.length;i++) { var theName = newField[i].name if (theName) newField[i].name = theName + counter; } var insertHere = document.getElementById('writeroot'); insertHere.parentNode.insertBefore(newFields,insertHere); } window.onload = moreFields;
<div id="readroot" style="display: none"> <input type="button" value="x" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" /><br /><br /> <input name="amount" value="title" /> <select name="items"> <option>Items</option> <option value="cable">Cable</option> <option value="rj45">rRJ45</option> </select> <select name="type"> <option>type</option> <option value="m">Cable</option> <option value="pcs">pcs</option> </select> </div> <form method="post" action="/cgi-bin/show_params.cgi"> <span id="writeroot"></span> <input type="button" id="moreFields" value="Add more" /> </form>
当您单击“添加更多”按钮时,它将触发moreFields()
。 在该函数内部,它保留当前使用counter
变量创建的行的counter
。 然后它创建元素 ID 中元素的副本: readroot
并将其附加到 ID 为writeroot
的元素部分。
当您单击具有“x”值的按钮时,它将触发removeChild()
函数并删除连接到“x”按钮的行。
参考资料:点此
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.