Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 knockoutJS的keyup和afterkeydown事件之间的差异?_Javascript_Html_Knockout.js - Fatal编程技术网

Javascript knockoutJS的keyup和afterkeydown事件之间的差异?

Javascript knockoutJS的keyup和afterkeydown事件之间的差异?,javascript,html,knockout.js,Javascript,Html,Knockout.js,有人能给我解释一下input、keyup、keypress和afterkeydown事件参数在knockoutJS中的值绑定之间的确切区别吗 如果您的值绑定还包括一个名为值更新的参数,则这将定义除更改事件外KO应用于检测更改的其他浏览器事件。以下字符串值是最常用的选择: 输入-当或元素的值更改时更新视图模型。请注意,此事件仅由相当现代的浏览器(例如IE 9+)引发 keyup-当用户释放密钥时更新视图模型 keypress-当用户键入键时更新视图模型。与keyup不同的是,它会在用户按住键时重复

有人能给我解释一下
input
keyup
keypress
afterkeydown
事件参数在
knockoutJS
中的值绑定之间的确切区别吗

如果您的绑定还包括一个名为值更新的参数,则这将定义除更改事件外KO应用于检测更改的其他浏览器事件。以下字符串值是最常用的选择:

输入-当或元素的值更改时更新视图模型。请注意,此事件仅由相当现代的浏览器(例如IE 9+)引发

keyup-当用户释放密钥时更新视图模型

keypress-当用户键入键时更新视图模型。与keyup不同的是,它会在用户按住键时重复更新

afterkeydown-用户开始键入字符后,立即更新视图模型。其工作原理是捕获浏览器的向下键事件并异步处理该事件。这在某些移动浏览器中不起作用

如果我错了,请更正。
输入
事件发生在用户在
文本框
中完成键入
文本
并且光标不在文本框中时。
keypress
事件用于检测长时间按下按键时的情况,触发事件并按按下时间成比例记录字符。与
keypup
keypdown
相比,
keypress
是高级事件

keypupafterkeydown的定义让我感到困惑,我想知道这两种方法在valueUpdate绑定上下文中的具体使用情况