在javascript中添加删除字段

时间:2010-03-24 07:09:44

标签: javascript-events

我想在javascript中添加和删除一些html输入  我已经完成了添加功能。它工作正常。但无法删除。我的代码正在关注

                           fields = 1;
                        function addInput() { 
                                  if (fields != 10) {
                                  document.getElementById('text').innerHTML += "<tr><td width='15%' align='left' valign='top' class='subheading'><input type='text' name='date[]' id='date[]' /></td><td width='15%' align='left' valign='top' class='subheading'><input type='text' name='time[]' id='time[]' /></td><td width='20%' align='left' valign='top' class='subheading'><input type='text' name='module[]' id='module[]' /></td><td width='15%' align='left' valign='top' class='subheading'><input type='text' name='organisation[]' id='organisation[]' /></td><td width='20%' align='left' valign='top' class='subheading' nowrap='nowrap'><input type='text' name='category[]' id='category[]' /></td><td width='20%' align='left' valign='top' class='text' nowrap='nowrap'>Add | Remove </td></tr>";
                                  fields += 1;
                                } else {
                                   document.getElementById('text').innerHTML += "<br />Only 10 upload fields allowed.";
                       document.form.add.disabled=true;
                      }
              }
                      fields1=10
                     function removeInput() { 
                                  if (fields1 !=1) {
                                        document.getElementById('text').innerHTML += "";
                                       fields -= 1;
                                                 }
                                         }

我的php函数是

                        function addSession()
                                            {?>
                               <table cellpadding="5" cellspacing="0" width="100%">
                         <tr>
                         <td width="10%" align="left" valign="top" colspan="6" bgcolor="#993333" class="heading">Add Session  </span></td>

                        </tr><tr  class="bgrow">
                         <td width="10%" align="left" valign="top" class="subheading">Datum </span></td>
                   <td width="20%" align="left" valign="top" class="subheading">Tijd</td>
                <td width="35%" align="left" valign="top" class="subheading">Module</td>
                <td width="15%" align="left" valign="top" class="subheading">Organisatie</td>
<td width="20%" align="left" valign="top" class="subheading" nowrap="nowrap">Category</td>
<td width="20%" align="left" valign="top" class="subheading" nowrap="nowrap">Action</td>
                          </tr>
                            <tr  > 
            <td width="15%" align="left" valign="top" class="subheading"><input type="text" name="date_0" id="date_0" /></td>
<td width="15%" align="left" valign="top" class="subheading"><input type="text" name="time_0" id="time_0" /></td>
<td width="20%" align="left" valign="top" class="subheading"><input type="text" name="module_0" id="module_0" /></td>
<td width="15%" align="left" valign="top" class="subheading"><input type="text" name="organisation_o" id="organisation_o" /></td>
<td width="20%" align="left" valign="top" class="subheading" nowrap="nowrap"><input type="text" name="cat_0" id="cat_0" /></td>
<td width="20%" align="left" valign="top" class="text" nowrap="nowrap"><span onclick="addInput()" class="link">Add</span> | <span onclick="removeInput()" class="link">Remove </span></td>
             </tr>
             <tbody id="text">
                         </tbody>





                   <?php
                       }

                        ?>

任何人都可以给我解决方案吗?

1 个答案:

答案 0 :(得分:0)

尝试:

var fields1 = 10;
function removeInput() 
{ 

    if (fields1 !=1)
    {
        var someInput = document.getElementById('text');
        someInput.parentNode.removeChild(someInput.childNodes[0]);
        fields1 -= 1;
    }
}