模糊事件的Javascript测试

模糊事件的Javascript测试,javascript,knockout.js,Javascript,Knockout.js,我在和knockout合作。我正在尝试测试enter键按下或模糊事件 HTML: 不确定如何测试模糊事件。帮助 谢谢为什么不提供额外功能: <input class="percent-text" data-bind="numeric: Percent, value: Percent, event: { keypress: $root.keypress, blur: $root.blur }" type="number" min="1" max="100" oninput="maxlengt

我在和knockout合作。我正在尝试测试enter键按下或模糊事件

HTML:

不确定如何测试模糊事件。帮助
谢谢

为什么不提供额外功能:

<input class="percent-text" data-bind="numeric: Percent, value: Percent, event: { keypress: $root.keypress, blur: $root.blur }" type="number" min="1" max="100" oninput="maxlength(this)" maxlength="3" />

为什么不只是额外的功能:

<input class="percent-text" data-bind="numeric: Percent, value: Percent, event: { keypress: $root.keypress, blur: $root.blur }" type="number" min="1" max="100" oninput="maxlength(this)" maxlength="3" />

不熟悉knockout,但我认为常规JavaScript可以工作:

self.percentUpdate = function (data, event) {
  if (event.keyCode === 13 || event.type==='blur') {

不熟悉knockout,但我认为常规JavaScript可以工作:

self.percentUpdate = function (data, event) {
  if (event.keyCode === 13 || event.type==='blur') {

那么你只是在检查事件是否触发?或者您需要能够在最终代码中进行区分吗?如果事件正在触发。我尝试了此操作,但无效:event.target.status=='blur'是否要检查
event.type=='blur'
?这就是问题所在吗?
numeric
绑定的作用是什么?它只允许您在文本框中输入数值,所以您只是在检查事件是否触发?或者您需要能够在最终代码中进行区分吗?如果事件正在触发。我尝试了此操作,但无效:event.target.status=='blur'是否要检查
event.type=='blur'
?这就是问题所在吗?
numeric
绑定的作用是什么?它只允许您在文本框中输入数值。您可能已经猜到了:这是可行的,但不是在淘汰中解决此问题的惯用方法。您可能已经猜到了:这是可行的,但不是在淘汰中解决此问题的惯用方法。
self.percentUpdate = function (data, event) {
  if (event.keyCode === 13 || event.type==='blur') {