Javascript 差异计算未在输入字段中看到最后输入的符号
我的自动测试有一个问题 其中是web表单中的一个输入字段:Javascript 差异计算未在输入字段中看到最后输入的符号,javascript,google-chrome,selenium,knockout.js,Javascript,Google Chrome,Selenium,Knockout.js,我的自动测试有一个问题 其中是web表单中的一个输入字段: <input data-bind="value: searchText, valueUpdate: 'afterkeydown'"></input> 根据defferedSearchFilter变量中的值,将过滤列表。自动测试按算法检查此筛选器: 在输入字段中输入值%95% 等待过滤 通过单击项来检查列表中的项,因为某些信息隐藏在项中。 但有时,请尝试使用textInput,textInput绑定将文本框或文本
<input data-bind="value: searchText, valueUpdate: 'afterkeydown'"></input>
根据defferedSearchFilter变量中的值,将过滤列表。自动测试按算法检查此筛选器:
在输入字段中输入值%95%
等待过滤
通过单击项来检查列表中的项,因为某些信息隐藏在项中。
但有时,请尝试使用textInput,textInput绑定将文本框或文本区域链接到viewmodel属性,在viewmodel属性和元素值之间提供双向更新 与值绑定不同,textInput从DOM为所有类型的用户输入提供即时更新,包括自动完成、拖放和剪贴板事件
<input data-bind="textInput: searchText" />
浏览器在响应异常文本输入机制(如剪切、拖动或接受自动完成建议)时触发的事件中高度不一致。值绑定,即使使用valueUpdate:afterkeydown等额外选项来获取特定事件的更新,也不能覆盖所有浏览器上的所有文本输入场景
textInput绑定专门设计用于处理广泛的浏览器怪癖,以提供一致且即时的模型更新,即使是在响应不寻常的文本输入方法时也是如此
太好了!这对我来说很好。非常感谢你的比赛!
<input data-bind="textInput: searchText" />