Javascript 函数不计算和

Javascript 函数不计算和,javascript,function,Javascript,Function,我有两个功能。第一个函数仅在您单击按钮“demo”时起作用,第二个函数在您单击按钮计算变量“c”时必须起作用。但是它没有正确工作。为什么? 我需要在代码中更改什么?它的工作原理是否正确?我做错了什么以及如何更好地编写代码。给我一些建议 p.S.:正确-当您单击按钮时,函数aaa()必须工作并获得值为7的var“c” <a id="demo" onclick="document.getElementById('demo').onclick()">Button</a> do

我有两个功能。第一个函数仅在您单击按钮“demo”时起作用,第二个函数在您单击按钮计算变量“c”时必须起作用。但是它没有正确工作。为什么?

我需要在代码中更改什么?它的工作原理是否正确?我做错了什么以及如何更好地编写代码。给我一些建议

p.S.:正确-当您单击按钮时,函数aaa()必须工作并获得值为7的var“c”

<a id="demo" onclick="document.getElementById('demo').onclick()">Button</a>

document.getElementById('demo').onclick = function() {
    a = 5;
    document.getElementById('demo').onclick.called=true;
    alert(a);
    return a;
}

function aaa() {
    if(document.getElementById('demo').onclick.called) {
        c = document.getElementById('demo').onclick() + 2;
        alert(c);
        return c;
    } else {
        alert("no function");
    }
}

aaa();
按钮
document.getElementById('demo')。onclick=function(){
a=5;
document.getElementById('demo').onclick.called=true;
警报(a);
返回a;
}
函数aaa(){
if(document.getElementById('demo').onclick.called){
c=document.getElementById('demo').onclick()+2;
警报(c);
返回c;
}否则{
警报(“无功能”);
}
}
aaa();

问题在于,单击
按钮时,您的代码没有调用
aaa()
。您收到的警报是事件侦听器的警报

您可以尝试以下代码:

document.getElementById(“demo”).onclick=函数demoClick(){
a=5;
document.getElementById('demo').onclick.called=true;
警报(“非aaa:+a”);
返回a;
}
函数aaa(){
if(document.getElementById('demo').onclick.called){
c=document.getElementById('demo').onclick()+2;
警报(“aaa:+c”);
返回c;
}否则{
警报(“无功能”);
}
}
按钮

检查总和
您是否试图实现此结果?谢谢,你的代码有点像我需要的。它给了我一个我所需要的答案,但不知何故,它不需要第二个按钮“校验和”就可以做到吗?当我用id=“demo”“button”单击按钮时,自动得到了什么summ?因此,您希望在同一个按钮上有两个事件侦听器,并希望在它们之间传递值。这就是你想要达到的目标吗?@DeniWassulmaier我已经更新了我的答案。请查查,拉杰什!您的第一个代码是我所需要的,但首先我看到了问题的解决方案-代码,当我单击按钮“button”(按钮)时,我得到了总和(5+2)。在我单击变量a=5的按钮后,代码必须自动计算总和;,当我点击一个按钮,然后点击另一个按钮后,就不算了。我用两个按钮保存您的第一个代码,但是否可以这样做-自动计数?您是否看到了
理想方法下的解决方案