【发布时间】:2014-08-16 18:15:37
【问题描述】:
我有一个带有值绑定的输入字段。绑定引用了一个可写的计算 observable。
预期的行为是:
- 用户键入了一些字母:可写计算应该识别出用户仍在键入
- 用户完成输入:可写文件应保存该值
但是,我只能选择updateValue: 'input' 或updateValue: 'keydown',但不能同时选择两者。在 JavaScript 代码中,可写计算无法检查发生了哪个事件。
出于这个原因,我需要这种行为:如果用户只是在打字,我想填写一个自动建议框,并希望将已经输入的字母加粗。为此,我需要 keydown 事件。但是,如果用户完成输入(失去焦点),我想做一些验证,然后保存输入的值。
如果我使用input,则验证正常,但自动建议功能已损坏。如果我使用keydown,用户将无法输入内容,因为验证总是失败并且用户无法完成输入。
【问题讨论】:
-
一些简单的 jsfiddle 会很好,所以我们有一些东西可以玩
-
已经回答了。但是谢谢,下次我会提供一个小提琴
标签: javascript jquery knockout.js