これは非常に簡単ですが、Railsにないようです。rails 3、erb(またはhaml)、素敵なユーザーエクスペリエンスでテキスト入力を200文字に制限するにはどうしたらいいですか?
ユーザからのテキスト入力を200文字以下にする必要があります。
text_fieldを使用し、maxlengthを200に設定すると、同じようにUGLYの2つの選択肢しかないようです:(a)一般的なユーザーの画面に収まらないサイズb)ユーザは入力中に水平にスクロールしなければならない。いずれかのUIの観点から悪臭に近づく。
もちろん、text_areaを使用して自動的に入力を200に制限することもできますが、text_areaには制限がありません。
私たちは確かに、「あまりにも長かった」と言ったり、さらに悪いことにデータを切り捨てるようにデータを送信するまで待たずにいます。
すてきなアイデアですか?入力ボックスの幅を100文字、高さを3行とすると、ユーザーが200文字以上入力できなくなります。
このようなUIの問題を処理するUI拡張フレームワークはありますか?特定の入力フィールドにのみ適用するような方法でjavascriptカウンタを追加していますか?
+1私がこれまで使ってきた唯一のものです。 – raidfive
なぜ簡単に ':maxlength => 200'の代わりにこのアプローチを使用するのですか?特定の文字を数えたくない場合はDOMを使います。 Javascriptは、このソリューションを解決するために多くの不必要なオーバーヘッドを追加します。 – dbslone
@dbslone HTML5の 'textarea'タグに' maxlength'属性が追加されており、この回答の日付は2011年2月3日です。 – Krule