【发布时间】:2017-05-11 01:33:05
【问题描述】:
据此:Change an HTML5 input's placeholder color with CSS 更改占位符颜色的代码是:
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #909;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #909;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #909;
}
这段代码非常好,运行良好。但是,我有一个小问题。 当有人单击“提交”时,我想更改占位符的颜色(唯一的问题是在 js 上更改它的功能......其他一切都很好)。这就是我尝试用 js 做的事情:
$("#email").css('::-webkit-input-placeholder', 'red');
$("#email").css(':-moz-placeholder', 'red');
$("#email").css('::-moz-placeholder', 'red');
$("#email").css(':-ms-input-placeholder', 'red');
它对我不起作用...我应该改变什么来解决它?我想这有点小,但我无法修复它......有什么建议吗?
【问题讨论】:
-
最好用以上所有css创建一个类,并使用addClass(myclass)将该类添加到js中
-
点击提交时页面提交
-
@Jonasw 我的代码只是在同一页面中显示成功与否的消息。变化的颜色是如果有问题
-
@WebO
::-webkit-input-placeholder不是 CSS 属性。它是selector的一部分。color和opacity是这里的属性。同样,如果您单击提交,除非是 AJAX 请求,否则表单将被提交。
标签: javascript jquery html css placeholder