問題タブ [knockout-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 配列内の重複エントリに対するカスタム検証ルールの問題
knockout.validation プラグインを使用しようとしています。配列にエントリを作成するときに、重複する配列項目をチェックするためのカスタム検証ルールを作成したいと思います。私はこれを試しました:
val1
これが配列で、 extendval2
メソッドで渡されるパラメーターです。問題は、カスタム検証関数から配列に現在入力されている項目にアクセスする方法がわからないことです。お願い助けて ?
knockout.js - ノックアウト検証ko.validation.groupとko.validatedObservable
ko.validation.group
との違いは何ko.validatedObservable
ですか?どちらか一方を使用する必要がある特定の状況はありますか?
arrays - アレイでのノックアウト検証
ノックアウト検証を使用して、配列内のフィールドを検証しています。エラーメッセージが表示されますが、isValid()またはko.validation.group()を機能させることができません。送信を処理するには、これらの1つが必要です。
これがフィドルです:http://jsfiddle.net/mduey/hEJWJ/80/
ありがとう!
knockout.js - スロットルによるノックアウト検証
スロットル エクステンダーを使用すると Knockout Validation が機能しなくなることに気付きました。この問題を回避する方法はありますか?
jsFiddle: http://jsfiddle.net/rWqkC/
javascript - 検証メッセージを非表示にする方法
ノックアウト.jsとノックアウト.検証プラグインを使用しています。の 3 つの入力フィールドを含む検索フォームがありますName, Date and Country
。検索を続行する前に、ユーザーが少なくとも 1 つのフィールドに入力する必要があることを確認したいと思います。このためrequired
、3 つのフィールドすべてにネイティブ検証ルールを適用しました。これが私のコードです:
検証が失敗した場合にすべての検証メッセージを含む Errors プロパティも作成しました。ユーザーが検索フォームを送信し、検証が失敗した場合、入力フィールドの下にすべてのエラーメッセージを表示したくない代わりに、フォームの上部に「少なくとも1つのフィルターを入力する必要があります」のような単一のメッセージを表示したい検索用」 .
私の質問は、すべてのメッセージを非表示にして、フォームの上部に単一のメッセージを表示するにはどうすればよいですか? または、私がやろうとしているのと同じことを行うための他の良い方法があれば、教えてください。
mvvm - ノックアウト-検証とjQuery-検証
ASP.Net WebAPIプロジェクトを開発しており、クライアント側のMVVMにKnockout.jsを使用しています。私は今、クライアント側の検証について検討していて、 Knockout-Validationsを見つけました。これはMicrosoftからも推奨される検証フレームワークであるため、プロジェクトでこれを使用するつもりですが、jQuery検証についても検討しています。
では、jQuery Validationsの代わりにKnockout-Validationを使用するとどうなりますか?つまり、Knockout-Validationsはフィールドではかなり新しいものでしたが、jQuery Validationsは2006年から存在していました。jQueryValidationsの代わりにKnockout-Validationsを使用すると、何が失われますか?jQuery Validationsでできること、Knockout-Validationsではできないことはありますか?
参考までに、私のプロジェクトの顧客は、この製品が今後10年間使用されることを期待しています。したがって、選択した検証フレームワークでさえ、非常に重要な決定になります。
皆さん、ありがとうございました。
knockout.js - ノックアウト検証 validatedObservable グループ エラー
全体として検証する必要があるアイテムのグループがあります。グループに をセットアップしvalidatedObservable
ましたが、エラー メッセージが表示されません。
ここに簡単な例があります。各数値が 0 から 100 の間で、合計がちょうど 100 になるようにしたいのですが、この種の検証をどのように処理すればよいですか?
更新:この例では、 を作成しko.computed
て検証するだけでよいことはわかっていますが、それは私が必要としているものではありません。
knockout.js - errors()の最初の項目は[null]です
私は次のコードを持っています:
問題は、タスクを追加すると、フィールドに正しく入力しても、何らかの理由で無効になることです。コンソール出力[null]
。さらに調査すると、フィールドに正しく入力しなくても、taskErrors
配列の最初の項目は常に。であるよう[null]
です。したがって、次のようになります[null], "This field is required."
。私が間違ったことを知らないのですか?
編集
これが私が問題について作成したフィドルです:http://jsfiddle.net/5kh6h/1/
knockout.js - ノックアウト検証は検証を無効にします
アイテムの検証を含むko.observableArraysがあります。ユーザーはアイテムを削除済みとしてマークできます。削除済みとしてマークされている場合、そのアイテムの検証を無効にする必要があります。
検証を動的に無効にするにはどうすればよいですか?
例: http: //jsfiddle.net/3RZjT/2/
knockout-2.0 - Knockout.js - 入力を数値に強制する - ドットとコンマの表記を許可する
理解を深めるために、http://knockoutjs.com/documentation/extenders.html にアクセスして、Live Example 1: Forcing input to be numeric をご覧ください。
で小数値を入力できます。(ドット) ですが、コンマではありません。その後、金額は0にジャンプします。
ドットとコンマを許可する方法はありますか? 20.00 や 20,00 などの入力を許可したい
敬具、
K.