javascript - 在文本框中给定的新输入未在进度条中更新

标签 javascript html css

<script>
    function move() {
        var dolar= document.getElementById("no1").value;   
        var elem = document.getElementById("myBar");   
        // var width = parseInt(dolar);
        var width = 500;
        var id = setInterval(frame, 5000);
        function frame() {
           width=parseInt(width)+parseInt(dolar);   
           if(width>=5000) {
               clearInterval(id);
           }
        elem.style.width = width + 'px'; 
        elem.innerHTML = width * 1  + 'px';
      }
   }
</script>

//第一个输入会在进度条上递增,但更新后的值不会在进度条上更新//

最佳答案

使用这个 fiddle

我认为它可以解决您的问题...

function move() {
  var dolar= document.getElementById("no1").value;   
  var elem = document.getElementById("myBar");   
  var width = 500;
  var id = setInterval(frame, 5000);
  function frame() {
    width=parseInt(width)+parseInt(dolar);   
    if(width>=5000) {
      clearInterval(id);
    }
    elem.style.width = width + 'px'; 
    elem.innerHTML = width * 1  + 'px';
  }
}
move();

关于javascript - 在文本框中给定的新输入未在进度条中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48595751/

相关文章:

javascript - PHP 驱动的选择函数

html - 使用基于百分比的布局时的奇怪数学

javascript - 如何测试我的 Controller ?

javascript - jQuery:循环连续的div轮播

html - 属性的 PhpStorm HTML 缩进

javascript - 如何将 React prop 传递给 CSS

html - 找出某个计算的 CSS 样式的原因

css - 屏幕分辨率/缩放自适应网站

javascript - 获取带有事件的对象变量

javascript - 忽略非标准数组键