繁体   English   中英

添加删除

[英]add remove <li with textbox on button click. (out of ul wrap problem) and name inputs uniquely

我的js有问题。 我有下面的表格。 “添加”按钮正在与输入框一起添加li,而“移除”按钮正在被删除...。 问题是,它是在ul之后创建li,而在ul之后:/您可以在下面的屏幕截图中清楚地看到它。 关于解决方案有什么想法吗? 欣赏!!! 谢谢!!!

*

ps,如何命名创建的输入唯一? 现在都具有相同的名称,即txt:/

*


JS代码

function addTextBox() {
    var form = document.contact;
    form.appendChild(document.createElement('li')).innerHTML = "Name <input type=\"text\" name=\"txt\" class=\"txt_input required\">";
}

HTML代码:

                        <li id="persons_add"><label for="persons"># of Persons Attending: *</label>

                    <table width="40%" border="1">
                        <tr>
                            <td><input type="text" name="count" value="0" class="txt_input required" style="width:20px;"  readonly ></td>
                            <td><INPUT type="button" value="ADD" name="add" onClick="incrementCount()"></td>
                            <td><INPUT type="button" value="Remove" name="remove" onClick="decCount()"></td>
                        </tr>
                    </table>

                    </li>
                    <li class="alignRight"><input type="submit" value="Register" id="btnsend" name="btnsend" class="btn_submit" /></li>
                </ul>

发行画面

替代文字http://xs1144.xs.to/xs1144/09434/buuu851.jpg

您不应该将“ li”附加到“ ul”而不是格式吗?

function addTextBox() {
    var myUl = document.getElementById('`___your_ul_id____`'); **<--- change this**
    myUl.appendChild(document.createElement('li')).innerHTML = "Name <input type=\"text\" name=\"txt\" class=\"txt_input required\">";
}

您需要将新li附加到ul,而不是form元素。

var ul = document.getElementById("ul_id");
ul.appendChild(document.createElement('li')).innerHTML = "Name <input type=\"text\" name=\"txt\" class=\"txt_input required\">";

在UL元素而不是form元素上调用appendChild。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM