【发布时间】:2012-05-14 17:53:32
【问题描述】:
占位符有问题。 我想问一下,是否有可能在输入字段中设置值的样式,但是以不同的方式设置该值的单词。
例如,如果我们有初始值 "First Name" 的输入字段,我希望 green color 对应 "First",red color 对应 "Name"(这只是一个示例)。
这可能吗?
注意:我使用值作为“占位符”(而不是占位符 html 属性),因为 ie。
<input type="text" value="First Name" onFocus="if (this.value == 'First Name') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'First Name';}" />
【问题讨论】:
-
我已经看到了你想要的效果的大型解决方法。基本上,输入框将位于顶层,文本使用透明字体(全为空白),之后其后面的文本区域将填充自定义语法,该语法通过 javaScript 在值更改时更新。这是一个很好的解决方法,它在 iOS 中不起作用(如果我没记错的话)......或者你可以得到一个富文本编辑器,但这对于像用户名输入这样的东西来说可能有点过头了。
-
我有几个用于此表单的输入字段,所以我可能会再次使用一种样式(如我所见,这是此类问题的最佳解决方案):)...谢谢
-
名字和姓氏字段总是可以有不同的样式=P 欢迎来到stackoverflow,随时询问和学习。
标签: javascript jquery css placeholder