Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带if-else的javascript计数器_Javascript - Fatal编程技术网

带if-else的javascript计数器

带if-else的javascript计数器,javascript,Javascript,我正在尝试制作一个计数器,它只能从0变为最多10,现在我可以从计数器中添加和删除数字,但由于某些原因,我的if/else无法工作,无论我将它们放在哪里。我对javascript很在行,所以如果有人能给我一些建议,我将不胜感激 这是我的密码: <script type="text/javascript"> var clicks = 0; if (clicks < 0) { clicks = 0; document.getElementById("ticketAm

我正在尝试制作一个计数器,它只能从0变为最多10,现在我可以从计数器中添加和删除数字,但由于某些原因,我的if/else无法工作,无论我将它们放在哪里。我对javascript很在行,所以如果有人能给我一些建议,我将不胜感激

这是我的密码:

 <script type="text/javascript">
var clicks = 0;
if (clicks < 0) {
    clicks = 0;
    document.getElementById("ticketAmmount").innerHTML = clicks;
}
function onClick() {
    clicks += 1;
    document.getElementById("ticketAmmount").innerHTML = clicks;
};
function offClick() {
    clicks -= 1;
    document.getElementById("ticketAmmount").innerHTML = clicks;
}

var=0;
如果(单击次数<0){
点击次数=0;
document.getElementById(“ticketamount”).innerHTML=单击;
}
函数onClick(){
点击次数+=1;
document.getElementById(“ticketamount”).innerHTML=单击;
};
函数offClick(){
点击次数-=1;
document.getElementById(“ticketamount”).innerHTML=单击;
}

我也试过这个:但是柜台给了我一个答案

<script type="text/javascript">
var clicks = 0;

function onClick() {
if (clicks < 0) {
    clicks = 0;
    document.getElementById("ticketAmmount").innerHTML = clicks;
} else {
 clicks += 1;
    document.getElementById("ticketAmmount").innerHTML = clicks;
}

};
function offClick() {
    clicks -= 1;
    document.getElementById("ticketAmmount").innerHTML = clicks;
}
</script>

var=0;
函数onClick(){
如果(单击次数<0){
点击次数=0;
document.getElementById(“ticketamount”).innerHTML=单击;
}否则{
点击次数+=1;
document.getElementById(“ticketamount”).innerHTML=单击;
}
};
函数offClick(){
点击次数-=1;
document.getElementById(“ticketamount”).innerHTML=单击;
}
如果(单击<0)
仅在页面加载时被调用一次,并且在您设置
单击=0
之后,因此它永远不符合标准。您需要将该逻辑放在
onClick
offClick
中,或者将其提取到某个方法中,例如:

var clicks = 0;
function resetClicks() {
    if (clicks < 0) {
      clicks = 0;
      document.getElementById("ticketAmmount").innerHTML = clicks;
    }
}

function onClick() {
    clicks += 1;
    document.getElementById("ticketAmmount").innerHTML = clicks;
    resetClicks();
};
function offClick() {
    clicks -= 1;
    document.getElementById("ticketAmmount").innerHTML = clicks;
    resetClicks();
}
var点击次数=0;
函数resetClicks(){
如果(单击次数<0){
点击次数=0;
document.getElementById(“ticketamount”).innerHTML=单击;
}
}
函数onClick(){
点击次数+=1;
document.getElementById(“ticketamount”).innerHTML=单击;
重置单击();
};
函数offClick(){
点击次数-=1;
document.getElementById(“ticketamount”).innerHTML=单击;
重置单击();
}
如果(单击<0)
仅在页面加载时被调用一次,并且在您设置
单击=0
之后,因此它永远不符合标准。您需要将该逻辑放在
onClick
offClick
中,或者将其提取到某个方法中,例如:

var clicks = 0;
function resetClicks() {
    if (clicks < 0) {
      clicks = 0;
      document.getElementById("ticketAmmount").innerHTML = clicks;
    }
}

function onClick() {
    clicks += 1;
    document.getElementById("ticketAmmount").innerHTML = clicks;
    resetClicks();
};
function offClick() {
    clicks -= 1;
    document.getElementById("ticketAmmount").innerHTML = clicks;
    resetClicks();
}
var点击次数=0;
函数resetClicks(){
如果(单击次数<0){
点击次数=0;
document.getElementById(“ticketamount”).innerHTML=单击;
}
}
函数onClick(){
点击次数+=1;
document.getElementById(“ticketamount”).innerHTML=单击;
重置单击();
};
函数offClick(){
点击次数-=1;
document.getElementById(“ticketamount”).innerHTML=单击;
重置单击();
}

您几乎是对的,将您的
if
放在onClick和offClick函数中,然后删除第一个(这似乎不太有用):

var点击次数=0;
document.getElementById(“ticketamount”).innerHTML=单击;
函数onClick(){
点击次数+=1;
如果(单击次数>10次){
点击次数=10次;
}
document.getElementById(“ticketamount”).innerHTML=单击;
};
函数offClick(){
点击次数-=1;
如果(单击次数<0){
点击次数=0;
}
document.getElementById(“ticketamount”).innerHTML=单击;
}

您几乎是对的,将您的
if
放在onClick和offClick函数中,然后删除第一个(这似乎不太有用):

var点击次数=0;
document.getElementById(“ticketamount”).innerHTML=单击;
函数onClick(){
点击次数+=1;
如果(单击次数>10次){
点击次数=10次;
}
document.getElementById(“ticketamount”).innerHTML=单击;
};
函数offClick(){
点击次数-=1;
如果(单击次数<0){
点击次数=0;
}
document.getElementById(“ticketamount”).innerHTML=单击;
}

这并不复杂:

var minVal=0,maxVal=10,clicks=0,
display=document.getElementById(“ticketamount”);
函数倒计时(){
点击次数=数学最小值(最大值,点击次数+1);
display.innerHTML=单击;
}
函数倒计时(){
点击次数=数学最大值(最小值,点击次数-1);
display.innerHTML=单击;
}
-
0

+
这并不复杂:

var minVal=0,maxVal=10,clicks=0,
display=document.getElementById(“ticketamount”);
函数倒计时(){
点击次数=数学最小值(最大值,点击次数+1);
display.innerHTML=单击;
}
函数倒计时(){
点击次数=数学最大值(最小值,点击次数-1);
display.innerHTML=单击;
}
-
0

+
为什么要在将
设置为
0
后立即检查
是否单击<0
?if/else
在哪里?如果代码块中显示的
if
语句指示您试图将
if/else
块放在哪里,则它们只会运行一次。如果你想让它们运行不止一次,就需要将它们放在函数中。我认为每次你点击按钮,脚本都会从下到上读取,所以如果点击次数小于0,它应该将计数器重置回0而不是-1,以便在输入/关闭点击中添加if check。为什么在将其设置为
0
后立即检查
是否点击<0
?如果代码块中显示的
if
语句指示您试图将计数器放置在何处
if/else
块,它们将只运行一次。如果你想让它们运行不止一次,你需要将它们放在函数中。我认为每次你点击按钮,脚本都会从下到上读取,因此如果点击次数小于0,它应该将计数器重置回0,而不是-1,以便在输入/关闭点击中添加if检查。谢谢!当你考虑它的时候,它实际上是合乎逻辑的!是的,很有效,谢谢!当你考虑它的时候,它实际上是合乎逻辑的!