Javascript 更新值时输入[type=range]错误

Javascript 更新值时输入[type=range]错误,javascript,html,input,Javascript,Html,Input,我的范围输入有问题。 我使用它作为音频标签的时间跟踪器,它不会像我想要的那样反应 使用onTimeUpdate侦听器正确更新该值,但滑块拇指不移动 function onTimeUpdate() { var seeker = document.querySelector('#duration'); var currentTime = Math.floor(player.currentTime); seeker.setAttribute("value", curren

我的范围输入有问题。 我使用它作为音频标签的时间跟踪器,它不会像我想要的那样反应

使用onTimeUpdate侦听器正确更新该值,但滑块拇指不移动

function onTimeUpdate() {
     var seeker = document.querySelector('#duration');
     var currentTime = Math.floor(player.currentTime);
     seeker.setAttribute("value", currentTime);
}
这是正常的行为吗?我找不到关于它的任何东西。 先谢谢你


编辑:setAttribute只设置范围输入的值。element.value将光标的值和位置设置为新值。谢谢路人的回答

你犯了什么错误?你能像js fiddler一样在某个地方重现这个问题吗?我不知道为什么,但试着使用.value=currentTime,这似乎有效:@Passerby:非常感谢,它有效!这有点奇怪,但它现在起作用了:这是关于属性与属性的关系——DOM元素的value属性是您试图更改的,它从HTML元素的value属性获得初始值。但是动态更新属性不会更改属性。这是一个经常引起混淆的问题——例如,检查这个问题及其答案