我有一个带有数字类型的带有onchange属性的简单输入标记:
<input type="number" onchange="someFunction()" />我的问题是,当用户单击输入框外时,就会调用someFunction。为什么在输入时不调用someFunction?
此外,当用户单击输入类型箭头以更改输入的值时,第一次单击将触发onchange事件并调用someFunction,但第二次和第三次单击以及其他单击将不会调用该函数。
当用户正在输入(动态)或用户单击输入的箭头时,我如何调用someFunction?
发布于 2018-05-09 11:29:58
还有一些其他的javascript事件你应该读到。我想你想要的是onkeyup。这里有一个简单的例子
function someFunction() {
alert("Hi there!");
}<input type="number" onkeyup="someFunction()" oninput="someFunction()" />
读取这
发布于 2018-05-09 11:29:11
你试过使用oninput事件吗?
<input type="number" oninput="someFunction()">发布于 2018-05-09 11:29:59
当输入模糊后触发事件时,onchange
你在找onkeypress
function someFunction(event){
console.log(event.target.value)
}<input type="number" onkeyup="someFunction(event)" />
但我建议添加事件侦听器,而不是添加内联处理程序。我的意思是
document.getElementById("d").addEventListener("keyup", someFunction);
function someFunction(event){
console.log(event.target.value)
}<input type="number" id="d" />
https://stackoverflow.com/questions/50252232
复制相似问题