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 に答える