Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript onclick事件中的两个函数?_Javascript_Jquery_Html_Javascript Events - Fatal编程技术网

javascript onclick事件中的两个函数?

javascript onclick事件中的两个函数?,javascript,jquery,html,javascript-events,Javascript,Jquery,Html,Javascript Events,在这段代码中,我需要执行另一个函数,如validation,如果该函数为true,则只有下一个函数应该运行,否则它将不会运行。有人能帮我吗?试试下面的代码: <a href="#" type="image" class="topopup" onclick="ShowDIV3();" >Click Here</a> 试试这种方法 <a href="#" type="image" class="topopup" onclick="if (ShowDIV3(

在这段代码中,我需要执行另一个函数,如validation,如果该函数为true,则只有下一个函数应该运行,否则它将不会运行。有人能帮我吗?

试试下面的代码:

<a href="#" type="image"  class="topopup"  onclick="ShowDIV3();"  >Click Here</a>

试试这种方法

<a href="#" type="image"  class="topopup"  onclick="if (ShowDIV3()) {myotherfunction()}">Click Here</a>

为什么
返回那里并执行??为什么不简单

onclick=" if (ValidateFunction()) return ShowDIV3();"

除了在html中编写逻辑在
ShowDIV3(),这还将允许多个处理程序和更好的事件规范化以及改进的关注点分离

  function  ShowDIV3(){


      -----

    if(resultBoolean){
     proceedToanotherFunc();

    }

    }
在最后的
showDIV3()
函数中

$(".topopup").on("click", function(){
     if (ShowDIV3()){
         OtherStuff();
     }
});
试着

function showDIV3()
{
    // Your process, and then at the end,

    if(result)
    {
        // Call the other function
    }
    else 
    {
       // Return false
    }
}

函数ShowDIV3(){
if(true)//此处可以使用条件进行验证
又是一种乐趣;
其他的
返回false;
}

当您的
showDIV3
函数中的条件为真时,调用另一个函数

<a href="#" type="image"  class="topopup"  onclick="ShowDIV3();"  >Click Here</a>

function ShowDIV3() {
    if(true)   //Here can use condition for validation
       another_fun();
    else
       return false;
}

在链接上添加javascript,这样如果它为true,它将允许用户执行操作
onclick=“return validatestations();”

如果(whatever==true)
如果(whatever)
完全相同。如果您确实想检查
true
,并且只检查
true
(即,不是计算结果为
true
,如
1
“某些文本”
等),请使用
If(无论是什么===true)
。这确实应该重新考虑html。@LucasWillems是的,测试
==true
会起作用,但是这是毫无意义的,因为
if
语句已经将其条件求值为布尔值。
=
操作符非常草率(如果愿意,也可以是“有用的”),在某些情况下可能会很危险。也就是说,
1==true
将计算为
true
,而
1===true
将计算为
false
,这可能是大多数比较情况下您想要的。记住这一点。谢谢你的解释。看来他们刚拿到125分。继续回答,兄弟。
function ValidateStatments() {

    var val = document.getElementById("Value 1").value;
    var val2 = document.getElementById("Value 2").value;


    if(val != "Value 1"){
        return false;
     }
    else if (val2 != "Value2){
        return false;
    }
return true;
}