当您填写并删除所写内容后未填写必填字段时,按钮会起作用
Button works when the required fields are not filled after you fill and delete what is written
我有一个页面,如果没有填写名字和姓氏,addAddress 按钮将不起作用。如果您按下 addAddress 按钮,这段代码将完美运行,它要求填写那些必填字段。当你想要它时,它会起作用,但如果你只是填充它并删除你所写的内容,按钮将再次起作用。我不明白这是什么问题?
self.addAddress = function () {
if (self.FirstName() != undefined && self.LastName() != undefined) {
self.selectedAddress(new Address(true));
}
else {
self.errors.showAllMessages();
}
};
我认为当你删除它时它不再是未定义的而是空字符串,所以检查空字符串应该可以解决问题
self.addAddress = function () {
if (self.FirstName() !== '' && self.LastName() !== '') {
self.selectedAddress(new Address(true));
}
else {
self.errors.showAllMessages();
}
正确的做法是定义一个验证组并对其进行检查。您的做法仅使用变体来显示消息..
定义组
this.errors = ko.validation.group(this)
检查是否有效
this.errors().length === 0
我有一个页面,如果没有填写名字和姓氏,addAddress 按钮将不起作用。如果您按下 addAddress 按钮,这段代码将完美运行,它要求填写那些必填字段。当你想要它时,它会起作用,但如果你只是填充它并删除你所写的内容,按钮将再次起作用。我不明白这是什么问题?
self.addAddress = function () {
if (self.FirstName() != undefined && self.LastName() != undefined) {
self.selectedAddress(new Address(true));
}
else {
self.errors.showAllMessages();
}
};
我认为当你删除它时它不再是未定义的而是空字符串,所以检查空字符串应该可以解决问题
self.addAddress = function () {
if (self.FirstName() !== '' && self.LastName() !== '') {
self.selectedAddress(new Address(true));
}
else {
self.errors.showAllMessages();
}
正确的做法是定义一个验证组并对其进行检查。您的做法仅使用变体来显示消息..
定义组
this.errors = ko.validation.group(this)
检查是否有效
this.errors().length === 0