为按钮分配匿名功能

时间:2019-05-13 06:03:25

标签: javascript

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

1 个答案:

答案 0 :(得分:0)

此代码中有很多问题。首先,您的click事件的处理程序不能接受3个这样的参数。触发事件时,仅将此事件传递给函数。因此您的代码应如下所示:

content: ''

然后在第二个元素的click事件处理程序上,似乎您正在尝试使用不在同一范围内的parent。 另外return语句很奇怪,您要做什么?