0

我在这里有动态添加文本框的 JS 代码。我想添加另一个删除这些文本框的按钮,以防意外单击添加按钮。谢谢!

<script language="javascript">
  row_no=0;
  function addRow(tbl,row){
    row_no++;
    if (row_no<=20){
      if (row_no<=20){
        if (row_no>=10){
           var textbox  = row_no+'.)&nbsp;<input type="text" size = "50"  maxlength= "50" name= "desk_user[]">';
        }
        if (row_no<10){
           var textbox  = row_no+'.  )&nbsp;<input type="text" size = "20"  maxlength= "50" name= "desk_user[]">';
        }
        var textbox2 = '<input type="text" size = "60" maxlength= "250" name= "desk_report[]">';
        var textbox3 = '<input type="text" size = "60" maxlength= "250" name= "desk_action[]">';

        var tbl = document.getElementById(tbl);
        var rowIndex = document.getElementById(row).value;
        var newRow = tbl.insertRow(row_no);
        var newCell = newRow.insertCell(0);
        newCell.innerHTML = textbox;
        var newCell = newRow.insertCell(1);
        newCell.innerHTML = textbox2;
        var newCell = newRow.insertCell(2);
        newCell.innerHTML = textbox3;
      }
      if (row_no>20){
        alert ("Too Many Items. Limit of 20."); 
      }
    }
  }
</script>
4

1 回答 1

0

您要删除所有动态添加的输入元素吗?添加这些输入元素的元素中是否还有其他可用内容?如果没有,并且如果您想删除所有元素,请尝试以下代码..

for(i=0; i < row_no; i++){
   newRow.insertCell(i).innerHTML = '';
}

如果这不是您想要的,那么只需修改您的问题以获得正确的答案。因为没有特别说明是否需要删除所有元素或特定元素,以及添加这些输入元素的元素中是否还有其他内容。

于 2012-11-19T08:31:56.700 回答