移动到另一个字段后而不是在keydown上验证输入字段

时间:2014-09-24 19:40:21

标签: javascript jquery

我目前正在验证输入字段,但我目前的问题是我将其设置为在每次击键后验证。我想将光标从输入字段中移出后不确定语法,将其更改为validate。

这是我当前的输入字段:

<input type="text" id="EmailField" name="Email" placeholder="Email" data-val="true" data-bind="value:email, event: { keyup: validateEmail, valueUpdate: 'afterkeydown'}" required="">

我的validateEmail函数:

$this.validateEmail = function () {

            var regexEmail = ...Expression...;
            var result = regexEmail.test($('#EmailField').val());

            if (!result) {
                notify({title: 'Invalid Email', text:'Invalid email format', type:'error'})
            }
        };

1 个答案:

答案 0 :(得分:0)

使用onblur事件并调用函数 在该功能中,您可以使用验证

<input id="a" onblur="fun(this);">
  <script>
    function fun(ab){
      alert(ab.value);
    }
  </script>

jsbin example

上面的代码段使用输入的onblur事件

答案已更新

在事件

中使用blur而不是keyup
<input type="text" id="EmailField" name="Email" placeholder="Email" data-val="true" data-bind="value:email, event: { blur: validateEmail, valueUpdate: 'afterkeydown'}" required="">