4

我想要文本字段中的文本,例如“你的名字*”
,“你的名字”的颜色应该是黑色,* 的颜色应该是红色。
我怎样才能做到这一点??

请帮我。

4

4 回答 4

1

你不能; 文本输入字段的值是纯文本。

将解释(包括必要性指示符(如果需要))放在标签中,而不是放在字段中。您可以为指标使用标记,并为其着色:

<label for=name>Your name<span class=reqd>*</span>:</label>
<input id=name name=name size=40 required>
于 2012-04-12T07:00:36.987 回答
0

一个文本框中不能有不同的颜色。(无论如何可靠地跨浏览器)

对于必填字段,最常见的解决此问题的方法是将星号直接放在文本框之后,并带有一个类以将文本设置为红色。

示例:http: //jsfiddle.net/JzFd4/

于 2012-04-12T06:58:49.300 回答
0

我想你应该想要这个

CSS

label{
    color:black;
}
label  span {
    color:red;
}
input{
    line-height:25px;
    color:gray;
    font-size:16px;
}

input:focus{
color:black;
}

HTML

<label>
    Your Name:- <input type="text" value="your name"><span>*</span>
</label>

现场演示http://jsfiddle.net/rohitazad/dZmaZ/

于 2012-04-12T07:33:57.437 回答
-1

这就是我在这里提出的问题。
多种颜色占位符。
答案链接在这里

这里有一些技巧

.input-field {
    position: relative;
    display: inline-block;
}
.input-field > label {
    position: absolute;
    left: 0.5em;
    top: 50%;
    margin-top: -0.5em;
    opacity: 0.5;
}
.input-field > input[type=text]:focus + label {
    display: none;
}
.input-field > label > span {
    letter-spacing: -2px;
}
.first-letter {
    color: red;
}
.second-letter {
    color: blue;
<div class="input-field">
    <input id="input-text-field" type="text"></input>
    <label for="input-text-field"> 
        <span class="first-letter">your name</span>  
        <span class="second-letter">*</span>
    </label>
</div>

于 2015-11-25T07:24:32.253 回答