值/占位符 - 不同的文字样式

Posted

技术标签:

【中文标题】值/占位符 - 不同的文字样式【英文标题】:Value/Placeholder - different styling for words 【发布时间】: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 欢迎来到***,随时询问和学习。 【参考方案1】:

不幸的是,这是不可能的。当涉及到表单元素的样式时,有很多障碍,可以为元素设置颜色而不是字符,试试这个:

http://jsfiddle.net/Fgd2e/1/

【讨论】:

@cool 不客气 :),最好使用类,addClass removeClass 方法,而不是像我一样使用 js 来获得 css 样式。 我可能会再次使用一种样式(因为我没有太多的输入字段需要为不同的单词实现不同的样式。但是您的解决方案非常好,消除了我对如何实现这个...tnx【参考方案2】:

您可以使用color 样式属性更改输入的颜色。为每个单词设置不同的颜色要困难得多。您需要有一个显示正确颜色的叠加层。此外,光标会消失,让用户不知道自己现在在哪里。

【讨论】:

我明白了......是的,我知道这很难,特别是因为这需要在所有(大多数)浏览器中工作......tnx :)

以上是关于值/占位符 - 不同的文字样式的主要内容,如果未能解决你的问题,请参考以下文章

样式引导程序选择不同的“占位符”

如何在输入占位符中为主文本和子文本应用不同的样式?

Tailwind CSS 更改占位符选项的文本颜色

SQL Server中能否使用“?”占位符

css 占位符目标,占位符样式|标签的CSS

占位符怎么设置