javascript - 更改事件 oninput typescript 的值

标签 javascript typescript events

我有一个范围,我想根据事件 oninput 上的输入值进行更改

这是我的 html:

  <div class="slidecontainer">
        <input type="range" min="1" max="1000" value="50" class="slider" id="myRange" step="3" class="myRange">
        <p>Value: <span id="demo"></span></p>
        <p>Gain de temps: <span id="time"></span></p>
      </div>

我的 typescript 文件:

 var slider = document.getElementById("myRange") as HTMLInputElement;
    var output = document.getElementById("demo");
    output.innerHTML = slider.value;

    var convertSlider = parseInt(slider.value); 
    var gainTime = Math.round(convertSlider * 4* (1 - Math.min(convertSlider, 200) * 40 / 10000)).toString();
    var gainTimeOutput = document.getElementById("time");
    gainTimeOutput.innerHTML = gainTime; 

    slider.oninput = e => {
      output.innerHTML = ((<HTMLTextAreaElement>e.target).value);
      gainTimeOutput.innerHTML = gainTime;
    };

通过这个解决方案,我的范围内有值#time,但当我移动 slider 的值时它不会改变,如何捕获事件以更改值我的跨度#time

最佳答案

我不知道你想用这段代码做什么:output.innerHTML = ((<HTMLTextAreaElement>e.target).value);但为了完成您所描述的任务,分配应该是 slider 的值。

var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
var gainTimeOutput = document.getElementById("time");

slider.oninput = e => {
  output.innerHTML = slider.value;
  
  var convertSlider = parseInt(slider.value); 
  var gainTime = Math.round(convertSlider * 4* (1 - Math.min(convertSlider, 200) * 40 / 10000)).toString();
  gainTimeOutput.innerHTML = gainTime; 
};
  <div class="slidecontainer">
    <input type="range" min="1" max="1000" value="50" class="slider myRange" id="myRange" step="3">
    <p>Value: <span id="demo"></span></p>
    <p>Gain de temps: <span id="time"></span></p>
  </div>

关于javascript - 更改事件 oninput typescript 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60128737/

相关文章:

Javascript:函数变量的可见性

php - 如何在 CI 中单击相同的 <a> 标记时在两种方法执行之间切换

typescript - 如何从 typescript 中的参数推断或推导返回类型

typescript - ionic 2,仅在事件页面上运行脚本

javascript - 为什么 'debugger' 会阻止事件(keydown -> onInput)被触发

delphi - 在我的自定义组件中,如何增强鼠标输入和离开事件?

events - 在Google Analytics(分析)中将按钮查看和点击作为事件进行跟踪

javascript - 如何从 Sails.js Javascript 连接到 Heroku Postgresql

javascript - 如何获取动态创建的<p>的值

typescript - TS2345 类型参数不可分配给类型 : using one module that's declared in another module 的参数