我想在绑定到input
. 这个函数应该在控件失去焦点时执行,即使没有输入任何内容。我试图更改事件绑定,但是当用户离开控件而不键入任何内容时它不会触发。我尝试了 mouseout 事件,但只有当用户在失去焦点后单击表单中的其他地方时才会触发 - 这不是我想要的。我希望在焦点从控件移开后立即触发,即使使用选项卡也是如此。
以下是我用于 mouseout 事件的代码:
<input
type="text"
id="txtFirstName"
tabindex="1"
maxlength="25"
class="txtbox"
style="width: 200px;"
data-bind="value: FirstName,
attr: {title: FirstNameErrorMessage },
css: {validationFailed: !IsValidFirstName() },
event: {mouseout: ValidateFirstName}"
/>
this.ValidateFirstName = function () {
self.IsValidFirstName(true);
self.FirstNameErrorMessage('');
if (self.FirstName() == '') {
self.IsValidFirstName(false);
self.FirstNameErrorMessage('First Name is required');
}
}
有人可以帮忙吗?