我正在使用knokcout.js和knockout.validation插件。我的代碼中存在驗證消息。我申請2驗證上觀察到的領域(比如密碼),如:錯誤的驗證消息是通過敲除顯示?
在JS代碼
..
this.Password = ko.observable().extend({
required: { message: "Enter password" },
minLength: { params: 6, message: "Must be 6 chars long" }
});
..
在HTML中
<input type="password" data-bind="value: Password, valueUpdate:'afterkeypress"
placeholder="Password" />
現在我的問題是,當我進入單個字符提交的密碼比而不是顯示驗證消息(Must be 6 chars long)
它顯示我的消息(Enter password)
並比當我輸入第二個字符在fie ld比它顯示我的消息(Must be 6 chars long)
。這種行爲是與我應用驗證的所有領域。任何人都可以告訴我問題在哪裏?
用onBlur事件替換afterkeypress事件檢查它。 – akeeseth 2013-02-21 06:01:32
我已經用keypress,keyup和onBlur檢查過了,但沒有工作 – gaurav 2013-02-21 06:09:24