[英]Knockout validation error class on input element
我對Knockout相當陌生,在驗證表單時遇到了一些問題。
的HTML
<input data-bind="value: naam" type="text" name="naam" id="naam" placeholder="Naam" required />
<input data-bind="value: email" type="email" name="email" id="email" placeholder="E-mail" required pattern="@" />
昏死
var OrderInfo = function(){
var self = this;
self.naam = ko.observable().extend({
required: "true",
minLength: 6
});
self.email = ko.observable().extend({
required: "true",
email: {
message: "Gelieve een geldig e-mail adres op te geven.",
params: true
}
});
};
問題
1)當我在“ naam”輸入少於6個字符時,我收到消息, Please enter at least 6 characters.
。 然而valid
的類別valid
賦予了元素。 電子郵件輸入字段將獲取錯誤類別。
2)當我記錄OrderInfo是否有效時,即使收到錯誤消息,我也始終為true;
self.OrderInfo = ko.validatedObservable(self.orderInfo);
console.log("Valid: " + self.OrderInfo.isValid());
我已經像這樣配置了ko.validation;
ko.validation.configure({
errorElementClass: 'error',
decorateInputElement: true,
decorateElementOnModified: true,
});
為什么這適用於電子郵件字段,而不適用於其他字段? (我只發布了1個其他字段,但我得到了更多,所有問題都相同。)我在做什么錯?
問題解決了。 問題出在我的HTML中。 標記表單時,我不小心使用了相同的ID兩次。
愚蠢的錯誤花費的時間最長...感謝您的幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.