[英]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.