簡體   English   中英

javascript中按鈕的不同操作

[英]different actions for a button in javascript

我想根據點擊在按鈕上配置兩個不同的操作。 第一次單擊,我想調用函數F1(),而在其他所有時間上,我想調用另一個函數F2()。

我是javascript的新手,我正在尋找一個可以存儲值(如標志)的變量。 我試過了,但是值沒有持久化。

<script>
  var fflag=1;

  if(fflag!=2){
    F1();//do an action
    fflag =  2;
 }
 else{
    F2();//do another action
 }
</script>

改用布爾值

var clicked = false;

function onButtonClick(){
    if(clicked){ // If this button has been clicked before,
        F2();   // Execute F2
    } else {   // If this button hasn't been clicked before,
        clicked = true; // Change the boolean.
        F1(); // Execute F1
    }
}

較短的替代方法:

var clicked = false;
function onButtonClick(){
    (clicked ? F2 : F1)();
    clicked = true;
}

(這使用三元運算符 )。

您需要在正在使用fflag的函數之外設置fflag變量,這將使其變為全局變量(或至少在函數范圍之外),並且其值將在函數調用之間保持不變。

<script>
var fflag = 1;

function myClick() {
  if(fflag!=2){
    F1();//do an action
    fflag =  2;
  }
  else{
    F2();//do another action
  }
}
</script>

暫無
暫無

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

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