扫码关注官方订阅号
<input type="text" id="name" name="name" placeholder="请输入姓名">当用户输入错误的时候 placeholder 内容颜色更改为 红色。请教各位大神,应该怎么做?拜谢了。
<input type="text" id="name" name="name" placeholder="请输入姓名">
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
.invalid:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: red; } .invalid::-moz-placeholder { /* Mozilla Firefox 19+ */ color: red; } input.invalid:-ms-input-placeholder{ color: red; } input.invalid::-webkit-input-placeholder { color: red; }
用这些伪类就可以让placeholder变色了,你只需要在用户输错的时候,用js给input加上invalid class就行了
<input class="invalid" type="text" id="name" name="name" placeholder="请输入姓名">
PS: 只有webkit的我实测过。
这些属性,我都实测过,是生效的,但是在firefox中需要添加opacity:1,因为firefox默认的有一个透明图,要把它的这个属性给重写掉,最后就是
.invalid:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: red; opacity: 1; } .invalid::-moz-placeholder { /* Mozilla Firefox 19+ */ color: red; opacity: 1; } input.invalid:-ms-input-placeholder{ color: red; } input.invalid::-webkit-input-placeholder { color: red; }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用这些伪类就可以让placeholder变色了,你只需要在用户输错的时候,用js给input加上invalid class就行了
PS: 只有webkit的我实测过。
这些属性,我都实测过,是生效的,但是在firefox中需要添加opacity:1,因为firefox默认的有一个透明图,要把它的这个属性给重写掉,最后就是