失去焦点时 MVC 需要字段验证

Posted

技术标签:

【中文标题】失去焦点时 MVC 需要字段验证【英文标题】:MVC required field validation when lost focus 【发布时间】:2015-02-09 13:54:12 【问题描述】:

ASP.NET MVC [必需] 验证仅在以下条件之一触发: 1) 表单提交 2) Tab 进入该字段 -> 输入一些文本 -> Tab out -> Tab 回到该字段 -> 删除文本 -> Tab out。

我想以这种方式触发 if: Tab 进入字段 -> Tab out -> 触发验证

这是怎么做到的?

【问题讨论】:

有可能......你有没有尝试过发布你的代码? 客户端验证库如 jquery 验证将实现这一点。 【参考方案1】:

此行为是设计使然。来自documentation

在一个字段被标记为无效之前,验证是惰性的:在第一次提交表单之前,用户可以在字段之间切换而不会收到烦人的消息——他们在有机会实际输入之前不会被窃听正确值 一旦一个字段被标记为无效,它就会被急切地验证:一旦用户输入了必要的值,错误消息就会被删除

【讨论】:

【参考方案2】:

使用 jquery。您可以使用focusout() 或blur()。 看看例子,可能会有所帮助。

【讨论】:

以上是关于失去焦点时 MVC 需要字段验证的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 在失去焦点时运行函数 TextField

[转]jQuery.validate插件在失去焦点时执行验证代码

在本机反应中单击 TextInput 字段外部时失去焦点并关闭键盘?

除了提交表单之外,触发 html5 电子邮件验证器失去焦点

选择值后强制 FilteringSelect 失去焦点

更改为多行后文本输入失去焦点