Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改触发延迟时的输入类型编号_Javascript_Html - Fatal编程技术网

Javascript 更改触发延迟时的输入类型编号

Javascript 更改触发延迟时的输入类型编号,javascript,html,Javascript,Html,我有一个数字类型的简单输入标记,带有onchange属性: <input type="number" onchange="someFunction()" /> 我的问题是,当用户从输入框中单击时,会调用某个函数。为什么键入时不调用someFunction? 此外,当用户单击输入类型箭头以更改输入值时,第一次单击触发onchange事件并调用某个函数,但第二次和第三次以及其他单击不会调用该函数。 当用户正在快速键入或单击输入箭头时,如何调用某个函数?您是否尝试过使用oninput事件

我有一个数字类型的简单输入标记,带有onchange属性:

<input type="number" onchange="someFunction()" />
我的问题是,当用户从输入框中单击时,会调用某个函数。为什么键入时不调用someFunction? 此外,当用户单击输入类型箭头以更改输入值时,第一次单击触发onchange事件并调用某个函数,但第二次和第三次以及其他单击不会调用该函数。
当用户正在快速键入或单击输入箭头时,如何调用某个函数?

您是否尝试过使用oninput事件

<input type="number" oninput="someFunction()">

您还应该阅读一些其他javascript事件。我想你想要的活动正在进行中。这里有一个简单的例子

函数{ 你好!; } 输入模糊后触发事件时的onchange

您正在寻找onkeypress

函数someFunctionevent{ console.logevent.target.value } 必须使用oninput事件当元素获得用户输入时,oninput事件发生。当或元素的值更改时发生此事件。 此事件类似于onchange事件。不同之处在于,oninput事件在元素的值更改后立即发生,而onchange则在元素失去焦点、内容更改后发生。另一个区别是onchange事件也适用于元素

<input type="number" oninput="someFunction()"> 

试着用谷歌搜索我猜是onkeyup的同一个问题。事件恰好在应该触发的时候触发,即当输入失去焦点时。如果需要实时处理,请改用oninput事件。在这种情况下,单击input arrowsTry now@AliseyFi不会调用函数。在这种情况下,单击input arrowsTry不会调用函数,也不会将其视为输入keys@AliSeyfi现在检查一下。您可以使用keyup事件作为其文本输入类型。数字输入类型需要与其箭头功能相同。只是将type=text改为type=numberoninput并没有调用它在输入中输入内容时触发的函数。我已经看到,接受的答案在标记中添加了我的解决方案。我已经尝试了oninput,但它不会在all@AliSeyfi你一定是做错了什么,那么你测试了哪个浏览器?