簡體   English   中英

如果語句,則JavaScript中的click事件

[英]If statement then click event in JavaScript

我試圖只允許在函數返回為true時觸發click事件。 我不確定這是否是正確的語法。 任何幫助都是極好的。

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

為什么不在函數內部包含check?

的HTML

onclick="myFunction()"

JS

myFunction = function(){
  if (!AveryValidateAddress()){
     //Dont do anything if it's false
     return
  }
  else{
      Shipping.save()
  }
}

嘗試:

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

編寫方式可以利用&&運算符的惰性評估來完成。 如果and語句的第一部分評估為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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM