带if-else的javascript计数器
我正在尝试制作一个计数器,它只能从0变为最多10,现在我可以从计数器中添加和删除数字,但由于某些原因,我的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
<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检查。谢谢!当你考虑它的时候,它实际上是合乎逻辑的!是的,很有效,谢谢!当你考虑它的时候,它实际上是合乎逻辑的!