0

client_side_validations gemを使用して、クライアント側でユーザー名の長さが2より大きいことを検証しようとしました。

モデルbefore_validationのサーバー側には空白を削除するフィルターがありましたが、クライアント側では空白を削除するものはありませんでした。

フィールド内の文字数を正しくカウントするために空白をトリミングするにはどうすればよいですか?

「ルーク・スカイウォーカー」は「ルーク・スカイウォーカー」を数える必要があります。

4

1 に答える 1

0

私はそれを次のように行いました:

client_side_validationsが挿入するrails.validations.jsで、次の部分を見つけます。

var validateElement = function(element, validators) {
    element.trigger('element:validate:before');

後に次のコードを追加します。

element.val( element.val().trim() );

これにより、DOM要素の値が削除され、文字をカウントするために送信されます。これには、空白をトリミングし、フィールド内のテキストを直接置き換えるという追加の利点があります。

于 2011-07-16T22:04:39.840 に答える