knockout.js(およびknockout-validation)での作業私はこれを持っています:
self.nickname = ko.observable("").extend({
required: true,
minLength: 3
});
と
<input type="text" data-bind="value: nickname" class="short" maxlength="30" />
<div class="formRow rowErrorMsg" data-bind="visible: nickname.isValid() == false"><span class="staticImages staticImagesError"></span> <?php text("Enter a valid username") ?></div>
ただし、問題は、「ニックネーム」が無効な場合、入力コントロールの横にテキストが表示されることです。エラーメッセージのあるDIVが表示され始め、正常に動作します。
私はこれを行う必要があります:
- 「ニックネーム」が無効な場合は、カスタムメッセージと形式でDIVを表示するだけです。
- ページが読み込まれると、DIVは非表示のままにする必要があります。