Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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_Jquery - Fatal编程技术网

如何在使用JavaScript输入后强制执行函数

如何在使用JavaScript输入后强制执行函数,javascript,jquery,Javascript,Jquery,我正在制作一个小型计算器(仅用于JavaScript学习),我有两个用于分数计算的输入字段: 字段:分子 字段:分母 还有一个“计算分数”按钮,当用户单击该按钮时,该按钮将执行函数myFraction(分子、分母) 没有按钮也可以这样做吗? 我的意思是JavaScript应该识别有人在输入,然后自动计算分数。当然,我认为您需要onChange()(当文本正在编辑时)或onBlur()(当文本框失去焦点时)。看 由于您正在学习,可以帮助解决一些细微差别,包括这里。Javascript是事件驱动的,

我正在制作一个小型计算器(仅用于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
        }
    }