5

有人可以建议在 Ruby on Rails 中为文本字段设置提示文本(不是默认文本)的最佳方法。目前我正在使用这个:

<%= text_field_with_auto_complete
  "customer", 
  :contact_person, { 
    :value => 'last, first',
    :style => 'color:#aaa;width:11em;', 
    :onfocus => "if(this.getValue()=='last, first'){this.clear();this.style.color = '#000';}",
    :onblur => "if(this.getValue()==''){this.setValue('last, first');this.style.color = #aaa';}" 
  } %>

文本字段附加到模型,然后附加到数据库中的值。此外,在 index.html 中使用的相同 html 也在 edit.html 中使用,因此当我尝试编辑该字段时,会显示默认值而不是数据库中的值。这样做的正确方法是什么?

注意:我不是要设置默认值,而只是提示需要在文本框中输入的内容。

谢谢,

拉贾拉姆

4

2 回答 2

4

我建议使用 HTML 5placeholder属性,然后使用 jQuery 插件使其在较旧的浏览器上运行(比如这个,但在 Google 上还有很多其他的)。

您可以在此处查看生产中使用的这种技术

于 2011-02-21T22:33:17.720 回答
2

试试这个 jquery 插件

http://plugins.jquery.com/project/hint

或在这里选择:

http://plugins.jquery.com/plugin-tags/hint

对于原型

http://davidchambersdesign.com/autopopulating-input-fields-with-prototype/

于 2011-02-21T22:30:46.123 回答