javascript - 如何使用 if 语句启用按钮?

标签 javascript

<script>
    var tic;
    tic = 0;
</script>

 <script>
    var ongngic;
    ongngic = 1;
</script>

<button onclick="alert(tic=tic+ongngic);">Ice Cream</button>
<button id= "b1" onclick="alert(ongngic=ongngic+1, tic=tic-10);" disabled="disabled">Buy 'Jimmy's Ice Cream Stand' - 10 Ice Cream</button>

<script>
    function myFunction() {
        document.getElementById("b1").enabled = true;
    }
</script>

<script>
    if(var tic > 9){
        myFunction();
    }
</script>

当我点击“冰淇淋”按钮 10 次时,id = 1 按钮应该启用,但没有启用。谁能帮我吗?

最佳答案

您的代码存在一些问题。

首先删除 if 语句中的 var,您只是再次声明该变量。

脚本标记中的代码在页面加载时运行,因此 if 语句仅检查一次。相反,每次单击按钮时都会运行一个函数。

<button onclick="iceCreamButton();">Ice Cream</button>

function iceCreamButton(){
    alert(tic=tic+ongngic);

    if(tic > 9){
        myFunction();
    }
}

此外,myFunction 中的代码不正确,请将其更改为:

document.getElementById("b1").disabled  = false;

关于javascript - 如何使用 if 语句启用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44170986/

相关文章:

javascript - 为什么在 nodejs 的 for 循环中 let 比 var 慢?

javascript - $window 错误 '$window not defined' Angular 应用程序中的谷歌分析代码

javascript - 拆分不以当前格式显示

javascript - 使用 Javascript 在 Youtube 网站内检测 Youtube 视频的结尾

javascript - AngularJS 通过匹配 id 访问更多细节

javascript - 类变化时的 Angular Action

javascript - 如何在服务器关闭时预加载样式图像以使用它?

javascript - 异步 API 是否应该同步抛出?

javascript - js循环遍历被点击的元素子节点

javascript - 如何确保 div 中的内容不会被附加到 div 底部的粘性元素 chop ?