javascript onclick事件中的两个函数?
在这段代码中,我需要执行另一个函数,如validation,如果该函数为true,则只有下一个函数应该运行,否则它将不会运行。有人能帮我吗?试试下面的代码: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(
<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;
}