【发布时间】:2018-05-06 21:58:40
【问题描述】:
假设我有一个number 类型的input,如下所示:
<input type="number" step="0.05">
我想在每次数字递增或递减时触发canvas 渲染函数,例如renderCanvas()。
这个解决方案:
<input type="number" step="0.05" onchange="renderCanvas()">
当我使用键盘来减少/增加我的值时有效,但是当我使用箭头和鼠标时,该功能仅在鼠标向上时触发。
function renderCanvas()
{
console.log("the value is " + document.getElementsByTagName("input")[0].value)
}
<input type="number" step="0.05" onchange="renderCanvas()">
如何才能达到与使用键盘和鼠标一样的效果?
ps:问题与post 不同,因为该功能仅在键/鼠标启动时触发。我想要的是每次屏幕上的值发生变化时触发我的函数。
【问题讨论】:
-
不。也许我不清楚,但这个例子中的 jsFiddle 并没有给我想要的结果。值第一次随鼠标更改时,应弹出警报。只有当鼠标向上时它才会弹出
-
是的,应该这样做