将匿名功能分配给按钮



当我使用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";
});

然后在第二个元素的单击事件处理程序上,似乎您正在尝试使用不在同一范围中的父。另外,返回语句很奇怪,您想做什么?

最新更新