javascript - JavaScript 按钮值和进度条
问题描述
简而言之,我想要做的是几个按钮和一个进度条,它对每个按钮的反应不同。我尝试获取按钮的值,然后进行 if 语句,但变量返回 NaN。我想不通。。
function progressBarAbs() {
var html_bar = document.getElementById("bar");
var width = 1;
var interval = setInterval(progressIntents, 10);
function progressIntents() {
var button = $("button").click(function() {
var clicked_button = $(this).val();
});
var but = parseInt(button, 10);
console.log(but);
if (width >= 70) {
clearInterval(interval);
} else {
width++;
html_bar.style.width = width + '%';
html_bar.innerHTML = width * 1 + '%';
}
}
}
<button id="java" value="1" onclick="progressBarAbs()">java</button>
<button id="css" value="2" onclick="progressBarAbs()">css</button>
<div id="progress-bar"><div id="bar">0%</div> </div>
解决方案
好吧,基本上你所要做的就是发送事件,然后获取值,例如:
function progressBarAbs(e){
console.log(e.target.value);
}
<button id="java" value="1" onclick="progressBarAbs(event)">java</button>
<button id="css" value="2" onclick="progressBarAbs(event)">css</button>
<div id="progress-bar"><div id="bar">0%</div> </div>
然后你可以获得价值并做任何你想做的事。
推荐阅读
- javascript - 以螺旋形式生成二维数组
- javascript - 在 WebStorm 中通过断言的测试失败
- c++ - 如何通过 CMake 获取 STATIC 库默认值
- java - 使 EJB @Schedule 中的方法只被调用一次
- angular - 当我在 WAVE 扩展结果中为离子输入标签使用 clearInput 属性时,出现空按钮名称错误。有没有人遇到过类似的问题?
- javascript - Safari 不包括 COOKIE 到第二个 CORS 请求
- javascript - 从 Electron 中所需的 JS 模块访问父变量
- ios - UIActivityViewController 用于发送带有图片、url 和文本的短信
- java - Android 应用程序,出现错误“java.lang.NullPointerException:println 需要一条消息”
- laravel - 不允许客人访问某些路线