如何在使用JavaScript输入后强制执行函数
我正在制作一个小型计算器(仅用于JavaScript学习),我有两个用于分数计算的输入字段:如何在使用JavaScript输入后强制执行函数,javascript,jquery,Javascript,Jquery,我正在制作一个小型计算器(仅用于JavaScript学习),我有两个用于分数计算的输入字段: 字段:分子 字段:分母 还有一个“计算分数”按钮,当用户单击该按钮时,该按钮将执行函数myFraction(分子、分母) 没有按钮也可以这样做吗? 我的意思是JavaScript应该识别有人在输入,然后自动计算分数。当然,我认为您需要onChange()(当文本正在编辑时)或onBlur()(当文本框失去焦点时)。看 由于您正在学习,可以帮助解决一些细微差别,包括这里。Javascript是事件驱动的,
myFraction(分子、分母)
没有按钮也可以这样做吗?
我的意思是JavaScript应该识别有人在输入,然后自动计算分数。当然,我认为您需要
onChange()
(当文本正在编辑时)或onBlur()
(当文本框失去焦点时)。看
由于您正在学习,可以帮助解决一些细微差别,包括这里。Javascript是事件驱动的,因此是的,您可以在用户使用keyup键入后或当用户从文本框控件移出时捕获事件 您可以在他们离开文本框后检查文本框的长度,验证他们输入的内容,然后运行计算
我通常在用户离开文本框后使用模糊捕捉。我通常使用Onchange进行选择。您可以挂接到onkeyup或onkeydown事件处理程序并调用您的函数:
<input type="text" id="numerator" onkeyup="myFraction()" />
<input type="text" id="denominator" onkeyup="myFraction()" />
您是否尝试过类似jQuery方法的方法?在模糊后,如果文本已更改,Onchange也会在输入框上触发。谢谢,但是否可以在用户键入数字时进行计算?您有连续触发的keyup/keydown事件,但是你必须经常检查他们是否完成了输入,你会使用什么机制?另一个检查长度的函数?我想你把事情弄得太复杂了。如果你能给我们看一些代码,那就容易多了。
function myFraction() {
if(document.getElementById("numerator").value != "" &&
document.getElementById("denominator").value != "") {
...do calculations
}
}