【发布时间】:2011-11-03 14:10:45
【问题描述】:
当您使用 HTML5 的占位符属性关注它们时,我在文本字段中出现了幻影文本:
<input type="text" name="email" placeholder="Enter email"/>
我想使用相同的机制在文本区域中包含多行占位符文本,可能是这样的:
<textarea name="story" placeholder="Enter story\n next line\n more"></textarea>
但是那些\ns 出现在文本中并且不会引起换行符...有没有办法使用多行占位符?
更新:我让它工作的唯一方法是利用jQuery Watermark plugin,它接受占位符文本中的HTML:
$('.textarea_class').watermark('Enter story<br/> * newline', {fallback: false});
【问题讨论】:
-
IE 似乎可以正确处理它。 Firefox OTOH 只是忽略换行符
-
stackoverflow.com/questions/7312623/… 是一个非常相似的问题,也有很好的答案。
-
如果您遇到这种情况并使用 js 设置值检查 css
white-space以确保它设置正确,例如预包装 -
从另一个问题来看:
&#10;可以在除 Safari 之外的任何地方使用。
标签: html textarea forms placeholder