如何使用 JavaScript 在输入后强制执行函数
How to force function execution after input with JavaScript
我正在制作一个小计算器(仅用于JavaScript学习),我有两个用于分数计算的输入字段:
- 字段:分子
- 字段:分母
还有一个按钮"计算分数",当用户单击它时myFraction(numerator,denominator)
执行该功能。
没有按钮也可以做同样的事情吗?我的意思是JavaScript应该认识到有人在输入,然后自动计算分数。
您可以挂接到 onkeyup 或 onkeydown 事件处理程序并调用您的函数:
<input type="text" id="numerator" onkeyup="myFraction()" />
<input type="text" id="denominator" onkeyup="myFraction()" />
不过,在将分数值输出到屏幕之前,您需要抓取 myFraction() 函数中文本框的值并检查它们是否为空白。
function myFraction() {
if(document.getElementById("numerator").value != "" &&
document.getElementById("denominator").value != "") {
...do calculations
}
}
当然,我认为您需要onChange()
(编辑文本时)或onBlur()
(当文本框失去焦点时)。 在此处查看差异。
由于你正在学习,jQuery可以帮助解决一些细微差别 - 包括这里。
Javascript 是事件驱动的,所以是的,您可以在他们使用 keyup 键入或用户离开文本框控件后捕获事件。
您可以在他们离开文本框后检查文本框的长度,验证他们输入的内容,然后运行计算。
我通常在用户离开文本框后使用模糊来捕捉。 我通常使用Onchange进行选择。
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 使用技巧在javascript中强制执行私有继承
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- Javascript RegEx-强制执行两个最大长度
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- JSHINT:有没有办法忽略仅驼峰大小写属性并将其强制执行到变量和函数上
- 如何使用 JavaScript 在输入后强制执行函数
- 强制停止 java 脚本执行函数
- 如何强制执行JavaScript构造函数
- 强制在ajax调用完成后才执行函数中的某个步骤