簡體   English   中英

輸入元素上的基因剔除驗證錯誤類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM