Я хочу выполнить событие для наблюдаемого нокаута, связанного с 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');
}
}
Кто-нибудь может помочь, пожалуйста?