If语句,然后单击JavaScript中的事件

If语句,然后单击JavaScript中的事件,javascript,Javascript,我试图只允许在函数返回为true时触发单击事件。我不确定这是否是正确的语法。任何帮助都会很棒 onclick="if(AveryValidateAddress())Shipping.save()" 为什么不在函数中包含检查 HTML JS 为什么不在函数中包含检查 HTML JS 为什么不在函数中包含检查 HTML JS 为什么不在函数中包含检查 HTML JS 尝试: 尝试: 尝试: 尝试: 按照您编写它的方式,您可以通过利用&&操作符的惰性计算来实现这一点。如果和语句的第一部分计算结果为f

我试图只允许在函数返回为true时触发单击事件。我不确定这是否是正确的语法。任何帮助都会很棒

onclick="if(AveryValidateAddress())Shipping.save()"

为什么不在函数中包含检查

HTML

JS


为什么不在函数中包含检查

HTML

JS


为什么不在函数中包含检查

HTML

JS


为什么不在函数中包含检查

HTML

JS

尝试:

尝试:

尝试:

尝试:


按照您编写它的方式,您可以通过利用
&&
操作符的惰性计算来实现这一点。如果
语句的第一部分计算结果为
false
,则不会尝试计算第二部分

onclick="AveryValidateAddress() && Shipping.save()"
但是,由于您使用的是jQuery,更好的方法是利用jQuery的事件绑定:

<a href="#" id="saveButton">Click to save</a>

<script>
$(document).ready(function(){
    $('#saveButton').click(function(){
       if( AveryValidateAddress() ){
          Shipping.save();
       }
    });
});
</script>

$(文档).ready(函数(){
$(“#保存按钮”)。单击(函数(){
if(AveryValidateAddress()){
Shipping.save();
}
});
});

按照您编写它的方式,您可以通过利用
&&
操作符的惰性计算来实现这一点。如果
语句的第一部分计算结果为
false
,则不会尝试计算第二部分

onclick="AveryValidateAddress() && Shipping.save()"
但是,由于您使用的是jQuery,更好的方法是利用jQuery的事件绑定:

<a href="#" id="saveButton">Click to save</a>

<script>
$(document).ready(function(){
    $('#saveButton').click(function(){
       if( AveryValidateAddress() ){
          Shipping.save();
       }
    });
});
</script>

$(文档).ready(函数(){
$(“#保存按钮”)。单击(函数(){
if(AveryValidateAddress()){
Shipping.save();
}
});
});

按照您编写它的方式,您可以通过利用
&&
操作符的惰性计算来实现这一点。如果
语句的第一部分计算结果为
false
,则不会尝试计算第二部分

onclick="AveryValidateAddress() && Shipping.save()"
但是,由于您使用的是jQuery,更好的方法是利用jQuery的事件绑定:

<a href="#" id="saveButton">Click to save</a>

<script>
$(document).ready(function(){
    $('#saveButton').click(function(){
       if( AveryValidateAddress() ){
          Shipping.save();
       }
    });
});
</script>

$(文档).ready(函数(){
$(“#保存按钮”)。单击(函数(){
if(AveryValidateAddress()){
Shipping.save();
}
});
});

按照您编写它的方式,您可以通过利用
&&
操作符的惰性计算来实现这一点。如果
语句的第一部分计算结果为
false
,则不会尝试计算第二部分

onclick="AveryValidateAddress() && Shipping.save()"
但是,由于您使用的是jQuery,更好的方法是利用jQuery的事件绑定:

<a href="#" id="saveButton">Click to save</a>

<script>
$(document).ready(function(){
    $('#saveButton').click(function(){
       if( AveryValidateAddress() ){
          Shipping.save();
       }
    });
});
</script>

$(文档).ready(函数(){
$(“#保存按钮”)。单击(函数(){
if(AveryValidateAddress()){
Shipping.save();
}
});
});


“我不确定这是否是正确的语法。”?你试过了吗?它起作用了吗?您是否在问是否有更好的方法?是的,您的语法是正确的,尽管不是最佳实践。与其将代码放入内联
onclick
处理程序,不如编写一个单独的保存函数,然后通过
addEventListener
添加它。仅供参考,
addEventListener
不受某些/所有版本Internet Explorer的支持。@Karl AndréGagnon-我已经尝试过了,但没有成功。我收到一个错误,告诉我AveryValidateAddress未定义,尽管这是它引用的函数的确切名称。@KevinSchultz您的函数必须在闭包中。检查您的函数是否不在DOM就绪或任何其他函数中。“我不确定这是否是正确的语法。”?你试过了吗?它起作用了吗?您是否在问是否有更好的方法?是的,您的语法是正确的,尽管不是最佳实践。与其将代码放入内联
onclick
处理程序,不如编写一个单独的保存函数,然后通过
addEventListener
添加它。仅供参考,
addEventListener
不受某些/所有版本Internet Explorer的支持。@Karl AndréGagnon-我已经尝试过了,但没有成功。我收到一个错误,告诉我AveryValidateAddress未定义,尽管这是它引用的函数的确切名称。@KevinSchultz您的函数必须在闭包中。检查您的函数是否不在DOM就绪或任何其他函数中。“我不确定这是否是正确的语法。”?你试过了吗?它起作用了吗?您是否在问是否有更好的方法?是的,您的语法是正确的,尽管不是最佳实践。与其将代码放入内联
onclick
处理程序,不如编写一个单独的保存函数,然后通过
addEventListener
添加它。仅供参考,
addEventListener
不受某些/所有版本Internet Explorer的支持。@Karl AndréGagnon-我已经尝试过了,但没有成功。我收到一个错误,告诉我AveryValidateAddress未定义,尽管这是它引用的函数的确切名称。@KevinSchultz您的函数必须在闭包中。检查您的函数是否不在DOM就绪或任何其他函数中。“我不确定这是否是正确的语法。”?你试过了吗?它起作用了吗?您是否在问是否有更好的方法?是的,您的语法是正确的,尽管不是最佳实践。与其将代码放入内联
onclick
处理程序,不如编写一个单独的保存函数,然后通过
addEventListener
添加它。仅供参考,
addEventListener
不受某些/所有版本Internet Explorer的支持。@Karl AndréGagnon-我已经尝试过了,但没有成功。我收到一个错误,告诉我AveryValidateAddress未定义,尽管这是它引用的函数的确切名称。@KevinSchultz您的函数必须在闭包中。检查您的函数是否不在DOM ready或任何其他函数中。它在哪里说他在使用jQuery?@SableFoste在编辑问题之前,他在问题上有jQuery标记在哪里说他在使用jQuery?@SableFoste在编辑问题之前,他在问题上有jQuery标记在哪里说他在使用jQuery?@SableFoste H