【问题标题】:Javascript code for Input range slider not working in internet explorer 11输入范围滑块的 Javascript 代码在 Internet Explorer 11 中不起作用
【发布时间】:2018-11-26 00:04:23
【问题描述】:

这是我的html代码

<input type="range" name="que1" min="0" max="100" value="0" class="slider" id="myRange">

它的javascript代码是

var slider = document.getElementById('myRange')

function onChange(event) {
  var x = event.target.value

  if (x == 0) {
    slider.className = ''
  } else if (x > 30 && x < 60) {
    slider.className = 'MyClass-1'
  } else if (x == 100) {
    slider.className = 'MyClass-2'
  }
}

slider.addEventListener('input', onChange)

当我拖动滑块时,值会发生变化,但类没有根据值添加,它在 chrome 中完美运行,但在 internet explorer 11 中无法正常运行。

在ie11中实现这个的任何解决方案??

【问题讨论】:

    标签: javascript html input internet-explorer-11 rangeslider


    【解决方案1】:

    根据caniuse(参见“已知问题”),IE10 和 IE11 在鼠标操作时触发 change,而不是 input。所以你需要处理changeinput

    slider.addEventListener('input', onChange)
    slider.addEventListener('change', onChange) // For IE11
    

    【讨论】:

      猜你喜欢
      • 2020-10-16
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 2016-10-20
      相关资源
      最近更新 更多