【问题标题】:different text colors in placeholder占位符中的不同文本颜色
【发布时间】:2023-03-10 20:52:01
【问题描述】:

是否可以在占位符中制作不同的文本颜色: 例如我不想让占位符像:

 <input id="place" name="place" type="text" placeholder="" class="form-control input-md" required="">

   <script type="text/javascript">
                                var placeholder = "place for drilling <span>*</span>" ;
                                $('#place').attr('value', placeholder);

                                $('#place').focus(function () {
                                    if ($(this).val() === placeholder) {
                                        $(this).attr('value', '');
                                    }
                                });

                                $('#place').blur(function () {
                                    if ($(this).val() === '') {
                                        $(this).attr('value', placeholder);
                                    }
                                });
    </script>

为什么我把这个星号放在*标签中,因为我不想让文本变成黑色,星号变成红色来表明这个字段是必需的。但是我没有找到将 html 放入占位符的方法,并且我的版本无法正常工作。你可以在img看到它

所以我的完整问题是: 如何在一个占位符中制作不同的文本颜色??

【问题讨论】:

  • 更好的做法是在所需的输入字段之后添加星号。
  • 我没有看到在一个占位符中实现不同颜色的方法。我知道如何更改文本颜色。但是如何混合不同的颜色呢?
  • 为了更好的实践>

标签: jquery html forms css


【解决方案1】:

您可以像这样在 css 中定义并从那里开始

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #888;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #888;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #888;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #888;
}

【讨论】:

  • OP 在 Jquery 中需要它,兄弟 - 但不错的尝试
  • 这样我可以改变所有文本的颜色。如果我只想更改一种字母颜色怎么办,所以我需要插入 html 到占位符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
  • 2017-05-18
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多