Javascript 未能执行';追加儿童';在';节点';:参数1的类型不是';节点';无法拖放div

Javascript 未能执行';追加儿童';在';节点';:参数1的类型不是';节点';无法拖放div,javascript,Javascript,我正在尝试将一个带有输入标记的html div元素拖放到另一个div,但我得到了错误Uncaught TypeError:未能在“节点”上执行“appendChild”:参数1不是“节点”类型 <div class="drag"> <div> <form action="#"> <div draggable="true" ondragstart="dragOn(event)"

我正在尝试将一个带有输入标记的html div元素拖放到另一个div,但我得到了错误Uncaught TypeError:未能在“节点”上执行“appendChild”:参数1不是“节点”类型

    <div class="drag">
        <div>
            <form action="#">
                <div draggable="true" ondragstart="dragOn(event)">
                    <label for="name">Name</label>
                    <input type="text" name="name" id="name" placeholder="This element is draggable">
                </div>
            </form>
        </div>
    </div>
    <div id="dragH" class="drop" ondrop="dropOn(event)" ondragover="dragOver(event)">

<script>
dropOn = (ev) => {
  ev.preventDefault();

  const data = ev.dataTransfer.getData('my-form');
  ev.target.appendChild(document.getElementById(data))

}


dragOn = (e) => {
    e.dataTransfer.setData('my-form', e.target.id);
    e.dataTransfer.dropEffect = 'move';
}

dragOver = (e) => {
    e.preventDefault();
    e.dataTransfer.dropEffect = 'move';
}
</script>

名称
降频=(ev)=>{
ev.preventDefault();
const data=ev.dataTransfer.getData('my-form');
ev.target.appendChild(document.getElementById(数据))
}
龙=(e)=>{
e、 dataTransfer.setData('my-form',e.target.id);
e、 dataTransfer.dropEffect='move';
}
德拉戈弗=(e)=>{
e、 预防默认值();
e、 dataTransfer.dropEffect='move';
}