dpz90118 2016-02-19 17:21
浏览 25
已采纳

使用javascript和php的动态文本框

hello im newbie at javascript and jquery. i want to make a dynamical textbox using javascript which can add and remove a row. when i press add button, it works well. but when i pressed delete, it deleted all my table.

here is my javascript function and my php code:

<script type="text/javascript">
    function addProg(){

            document.getElementById("add_prog").innerHTML += "<tr><td><input type='date' class='form-control' name='tanggal[]'></td><td><input type='number' class='form-control' name='kuota[]'></td><td><input type='time' class='form-control' name='jam_mulai[]'></td><td><input type='button' class='btn btn-danger' onclick='hapus()' value='Hapus'></tr>";
    }

    function hapus() 
    {
        var x = document.getElementById("add_prog");
        x.remove(x.tr);
    }
</script>
<div class="container">    
        <center><h3>Form Pendaftaran 
        </h3><center><br>
            <table class="table table-bordered">
            <thead><tr>
            <td> a </td>
            <td> b </td>
            <td> c </td>
            </tr></thead>

            <tbody id="add_prog">

            <tr id="1">
            <td><input type="date" class="form-control" name="tanggal[]"></td>
            <td><input type="number" class="form-control" name="kuota[]"></td>
            <td><input type="time" class="form-control" name="jam_mulai[]"></td>
            <td><input type="button" class="btn btn-danger" onclick="hapus()" value="Hapus"></td>
            </tr>

            </tbody>
            </table>

            <input type="button" class="btn btn-default" onclick="addProg()" value="Tambah">

i dont know how to delete spesific index that i want to deleted and write it in my script. can someone just please tell me how to do it?

  • 写回答

2条回答 默认 最新

  • duanre4421 2016-02-19 17:37
    关注

    Use element.parentNode.parentNode.remove(); to remove element as you will have to find the tr element with respective clicked button

    Try this:

    function addProg() {
    
      document.getElementById("add_prog").innerHTML += "<tr><td><input type='date' class='form-control' name='tanggal[]'></td><td><input type='number' class='form-control' name='kuota[]'></td><td><input type='time' class='form-control' name='jam_mulai[]'></td><td><input type='button' class='btn btn-danger' onclick='hapus(this)' value='Hapus'></tr>";
    }
    
    function hapus(element) {
      element.parentNode.parentNode.remove(); //document.getElementById('add_prog').removeChild(element.parentNode.parentNode);
    }
    <div class="container">
      <center>
        <h3>Form Pendaftaran 
            </h3>
        <center>
          <br>
          <table class="table table-bordered">
            <thead>
              <tr>
                <td>a</td>
                <td>b</td>
                <td>c</td>
              </tr>
            </thead>
    
            <tbody id="add_prog">
    
              <tr id="1">
                <td>
                  <input type="date" class="form-control" name="tanggal[]">
                </td>
                <td>
                  <input type="number" class="form-control" name="kuota[]">
                </td>
                <td>
                  <input type="time" class="form-control" name="jam_mulai[]">
                </td>
                <td>
                  <input type="button" class="btn btn-danger" onclick="hapus(this)" value="Hapus">
                </td>
              </tr>
    
            </tbody>
          </table>
    
          <input type="button" class="btn btn-default" onclick="addProg()" value="Tambah">

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题