我想根据点击在按钮上配置两个不同的动作。
第一次单击,我想调用一个函数F1(),而在其他所有时间上,我想调用另一个函数F2()。
我是Java语言的新手,我正在寻找一个可以存储值(如标志)的变量。我试过了,但是值没有持久化。
<script>
var fflag=1;
if(fflag!=2){
F1();//do an action
fflag = 2;
}
else{
F2();//do another action
}
</script>
最佳答案
使用boolean代替:
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;
}
(这使用ternary operator)。
关于javascript - javascript中按钮的不同操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33079971/