Javascript 如何在不使用eval的情况下在onwheel事件期间触发oninput?

Javascript 如何在不使用eval的情况下在onwheel事件期间触发oninput?,javascript,dom-events,Javascript,Dom Events,在onwheel事件期间,如何触发元素的oninput事件 XML …并解析函数和参数,例如window['a_function']('param string',param_obj)然而,我不确定这将有多可靠,也不确定这将对这类事情产生多大影响 绝对没有框架、库或使用eval(),我对addEventListener不感兴趣,不清楚触发元素的输入事件是什么意思。您可以通过编程方式发送事件,但也有一些限制,您不能像实际用户输入那样触发事件。您是否试图用鼠标滚轮控制范围输入?@skyline300

onwheel
事件期间,如何触发元素的
oninput
事件

XML …并解析函数和参数,例如
window['a_function']('param string',param_obj)
然而,我不确定这将有多可靠,也不确定这将对
这类事情产生多大影响


绝对没有框架、库或使用
eval()
,我对
addEventListener

不感兴趣,不清楚触发元素的输入事件是什么意思。您可以通过编程方式发送事件,但也有一些限制,您不能像实际用户输入那样触发事件。您是否试图用鼠标滚轮控制范围输入?@skyline3000即使滚轮事件正在更改值,
onwheel
事件也不会触发
oninput
事件。初始事件(
wheel
有效)虽然浏览器有缺陷并且没有触发
oninput
事件。您是否在寻找@user2932057的这种行为?是的,尽管我绝对不能使用框架或库。哪个浏览器/操作系统公开了这种通过wheel本机控制范围输入的行为?我在macOs上的任何浏览器上都没有它。如果输入事件没有在那里触发,那可能是一个浏览器错误,让他们知道。
<input max="10" min="-10" oninput="a_function('param string',param_obj);" type="range" value="0" />
window.onwheel = function(event)
{
 if (event.target.nodeName == 'input' && event.target.getAttribute('type') == 'range')
 {
  event.preventDefault();
  if (event.deltaY < 0 || event.deltaX > 0) {event.target.stepUp();}
  else if (event.deltaY > 0 || event.deltaX < 0) {event.target.stepDown();}
 }
}
if (event.target.hasAttribute('oninput')) {}