Javascript 验证`<;输入>;`结账了吗?

Javascript 验证`<;输入>;`结账了吗?,javascript,forms,validation,Javascript,Forms,Validation,我看过很多JavaScript验证教程,它们在您键入时验证您的输入 例如: 然而,它们似乎都在不断验证,这可能会让最终用户感到恼火 我是否可以仅在您使用选项卡切换到下一个、或后使其生效 [使用纯JS,没有JQuery或其他库]当然。您希望在元素上使用onblur事件 elem.addEventListener('blur', validateInput, false); // validateInput being your validation function 当然。您希望在元素上使用on

我看过很多JavaScript验证教程,它们在您键入时验证您的输入

例如:

然而,它们似乎都在不断验证,这可能会让最终用户感到恼火

我是否可以仅在您使用选项卡切换到下一个
后使其生效


[使用纯JS,没有JQuery或其他库]

当然。您希望在元素上使用
onblur
事件

elem.addEventListener('blur', validateInput, false); // validateInput being your validation function

当然。您希望在元素上使用
onblur
事件

elem.addEventListener('blur', validateInput, false); // validateInput being your validation function

是的,使用
blur
,或
onblur
。是的,使用
blur
,或
onblur
。嗯,我想这就是我要找的;虽然你可以在JSFIDLE上以两个字段的形式显示给我看以确定吗?请注意,
blur
将触发,但是输入会失去焦点,而不仅仅是通过切换到另一个字段。这对OP来说可能无关紧要,但与过去不同asked@Gareth同意。如果是这样的话,
keydown
应该被监控
e.which
或者
e.keyCode
9
,这是tab键的代码。Amaan:Perfect@Gareth:这比我要求的更完美:DHmm,我想这就是我想要的;虽然你可以在JSFIDLE上以两个字段的形式显示给我看以确定吗?请注意,
blur
将触发,但是输入会失去焦点,而不仅仅是通过切换到另一个字段。这对OP来说可能无关紧要,但与过去不同asked@Gareth同意。如果是这种情况,
keydown
应该监控
e.which
e.keyCode
9
,这是tab键的代码。Amaan:Perfect@Gareth:这比我要求的更完美:D