首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在表中动态添加行

在表中动态添加行
EN

Stack Overflow用户
提问于 2016-04-26 09:33:58
回答 1查看 146关注 0票数 1

在这里,我试图显示模式弹出窗口与一个文本区域和两个下拉式连续。我正试图通过单击相同弹出窗口中的"AddNewRow“按钮来添加行。为此,我编写了Javascript函数。

代码语言:javascript
复制
    Java Script function for Adding row.   
    <SCRIPT TYPE="text/javascript">

          function addRow() {
              var tbody = document.getElementById(modaltable).getElementsByTagName("TBODY")[0];
              // create row
              var row = document.createElement("TR");
              // create table cell 1
              var td1 = document.createElement("TD");
              var strHtml1 = "<FONT SIZE=\"+3\"></FONT>";
              td1.innerHTML = strHtml1.replace(/!count!/g, count);

              var td2 = document.createElement("TD")
              var strHtml2 = "<SELECT NAME=\"Alpha-Numeric Scramble\"><OPTION VALUE=\"Alpha-Numeric Scramble\">Alpha-Numeric Scramble<OPTION VALUE=\"Packed-Decimal Scramble\">Packed-Decimal Scramble<OPTION VALUE=\"Date-Time Scrambler\">Date-Time Scrambler</SELECT>";
              td2.innerHTML = strHtml2.replace(/!count!/g, count);

              var td3 = document.createElement("TD")
              var strHtml3 = "<SELECT NAME=\"Yes\"><OPTION VALUE=\"Yes\">Yes<OPTION VALUE=\"No\">No</SELECT>";
              td2.innerHTML = strHtml3.replace(/!count!/g, count);

              row.appendChild(td1);
              row.appendChild(td2);
              row.appendChild(td3);

              count = parseInt(count) + 1;
              // append row to table
              tbody.appendChild(row);

          }
              </script>

这是模态弹出设计。

代码语言:javascript
复制
    <table class="table .table-responsive" id ="modaltable">
    <tbody>
            <tr>
            <td ><textarea class="form-control" id="comment" ></textarea></td>
            <td ><div class="dropdown">
                <asp:DropDownList ID="DropDownList2" runat="server" CssClass="selectpicker">
                    <asp:ListItem Text="Alpha-Numeric Scramble"/>
                    <asp:ListItem Text="Packed-Decimal Scramble"/>
                    <asp:ListItem Text="Date-Time Scrambler"/>
                    </asp:DropDownList>
             </div></td>
            <td><div class="dropdown">
             <asp:DropDownList ID="DropDownList1" runat="server" CssClass="selectpicker">
                 <asp:ListItem Text="Yes"/>
                    <asp:ListItem Text="No"/>
             </asp:DropDownList>

             </div></td></tr></tbody></table>

这些是模态弹出的按钮,

代码语言:javascript
复制
 <div class="modal-footer">
                <asp:Button ID="Addnewrow" runat="server" CssClass="btn btn-primary" Text="Add New Row" OnClientclick= "addRow()"/>

在这里,如果我单击"AddNewRow“按钮,一行应该添加。

不幸的是不能显示。上述Java脚本中的错误是什么?任何帮助请。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 09:59:46

下面是您的代码中发生的事情。您已经使用<ASP:Button>控件来触发javascript函数。最好使用HTML <button>,如下所示:

代码语言:javascript
复制
<button ID="Addnewrow" class="btn btn-primary" onclick= "addRow()"> Add New Row </button>

如果您想要使用服务器端控件,那么您应该停止在OnClientClick之后触发的回发,您的代码中需要进行一些更改。

首先在您的return false;中添加function addRow() {

然后使用OnClientclick= "return addRow()"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36860911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档