当我使用if语句确定用户是否以前查看表单时,它会打破我的整个代码。要"阻止"。这很好。我所有的变量最终都正确保存,等等。
但是,由于我将这些检查添加到按钮中,所以一切都变了。
我尝试使用附录柴尔德,removechild和style.display方法的不同组合。我什至在记事本 中启动它以帮助我可视化。
document.getElementById("newUser").addEventListener("click", function(parent, start, personal){
parent.removeChild(start);
document.getElementById.style.display="block";
});
document.getElementById("toGeneral").addEventListener("click", function(){
if(reUser === 0){
oPersonal;
document.getElementById("general").style.display="block";
} else if(reUser === 1){
oPersonal;
parent.appendChild(oShowInfo);
} else {
window.alert("Whoops this function is in progress");
}
return oPersonal;
});
我希望我的表格在表单的末尾进行编辑。在一个测试中(不是这个测试(。我能够在页面之间来回移动,但这会阻止循环保持我的变量。
这个正在使用oldchild = parent.removechild((方法来解决该问题,这也可能是问题的一部分。
**注意:
之类的变量opsyal
reuser
父母
在页面循环的开头位于此代码上方。
新代码:
document.getElementById("newUser").addEventListener("click", function(){
parent.removeChild(start);
document.getElementById.style.display="block";
});
document.getElementById("toGeneral").addEventListener("click", function(){
if(reUser === 0){
oPersonal;
document.getElementById("general").style.display="block";
} else if(reUser === 1){
oPersonal;
parent.appendChild(oShowInfo);
} else {
window.alert("Whoops this function is in progress");
}
return oPersonal;
});
您在此代码中有很多问题。首先,您的点击事件的处理程序无法采用这样的3个ARG。触发事件时,只有此事件传递给该函数。因此,您的代码应该看起来像:
document.getElementById("newUser").addEventListener("click", function(event) {
let element = event.target;
let parent = element.parentNode;
parent.removeChild(element);
//Next line is wrong since getElementById is a function and should take args
//document.getElementById.style.display="block";
});
然后在第二个元素的单击事件处理程序上,似乎您正在尝试使用不在同一范围中的父。另外,返回语句很奇怪,您想做什么?