当我使用if语句确定用户以前是否查看过表单时,它破坏了我的整个代码。最初,我的代码只是删除了一个孩子,并将下一个DIV的显示设置为“ block”。精细。我所有的变量最后都正确保存了,等等。
但是,自从我将这些检查添加到按钮后,一切都变得混乱了。
我尝试使用appendChild,removeChild和style.display方法的不同组合。我什至在notepad ++中启动了它,以帮助我形象化。
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()方法修复的问题,这也可能是问题的一部分。
**注意:诸如
之类的变量个人
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;
});
答案 0 :(得分:0)
此代码中有很多问题。首先,您的click事件的处理程序不能接受3个这样的参数。触发事件时,仅将此事件传递给函数。因此您的代码应如下所示:
content: ''
然后在第二个元素的click事件处理程序上,似乎您正在尝试使用不在同一范围内的parent。 另外return语句很奇怪,您要做什么?