rails 3,erb(或haml),如何将文本输入限制为200个字符并提供良好的用户体验?

jpw*_*ynn 0 haml user-input ruby-on-rails erb

这应该很简单,但似乎不在Rails ......

我们需要从不超过200个字符的用户收集文本输入.

如果我们使用text_field,并将:maxlength设置为200,我们似乎只有两个同样的UGLY选择:(a)使用以下方式使字段变宽:使用大小不适合典型用户的屏幕或(b)用户在打字时必须水平滚动.从UI的角度来看,这两种方法都很糟糕.

我们当然希望使用text_area,让它自动将输入限制为200 ......但是text_area当然没有限制.

我们当然不想等到他们提交数据告诉他们"太长"或更糟糕的是简单截断他们的数据.

有什么好主意吗?我们怎么有一个输入框说100个字符宽和3行高,不会让用户输入超过200个字符?

是否有一些UI增强框架可以处理这种UI问题?是否添加了一个javascript计数器,我们只将其应用于某些输入字段?

小智 7

试试这个 : = f.text_field :phone_area, :size => 4, :maxlength => 3