如何在单击时清除文本字段并更改其颜色
How to clear a text field on click and also change it's color
我有一个搜索文本框,初始值为"搜索",颜色为灰色。
单击它时,我想清除文本并将颜色设置为黑色,以便当用户统计键入时,它是黑色的。
到目前为止,我有这个,它清除得很好。我试图向其添加 css 样式,但它给了我一个语法错误:该属性缺少命名空间后面的属性名称。
onfocus="if(this.value == 'Search') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'Search'; }"
onfocus="if(this.value == 'Search') { this.value = ''; style="color: #000000;"; }" onblur="if(this.value == '') { this.value = 'Search'; }"
如果您不想支持 IE9 及更低版本,那么
您应该将占位符属性与一些 CSS 一起使用,例如
input::-webkit-input-placeholder { color: #555; }
input::-moz-placeholder { color: #555; }
input:-ms-input-placeholder { color: #555; }
input:-moz-placeholder { color: #555; }
<input type="text" placeholder="Search" />
设置颜色的正确方法是更改 DOM 元素的样式属性上的颜色属性,因此类似于
this.style.color = ...
因此,如果您想支持IE9或类似的东西
<input onfocus="if (this.value == 'Search') { this.value = ''; this.style.color = '#000000'; }" onblur=" if (this.value == '') { this.value = 'Search'; this.style.color = 'red'; }" value="Search" style="color: red" />
否则,Ankit的答案将是正确的方式
相关文章:
- 选择字段-更改popover颜色
- 如何更改无线电输入字段中文本的颜色
- 根据输入字段中键入的数字更改td单元格的颜色
- 使用基于值的jQuery代码更改SharePoint列表字段颜色
- Extjs 6.0 颜色选择器十六进制字段
- 在 Edge 和 Chrome 中使用标准日期选取器时,更改输入字段的文本颜色
- 根据字段值更改页面加载时的按钮颜色
- 如何防止tr的背景颜色溢出到禁用的输入字段中
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- 在颜色框调用时检索隐藏字段值
- 如何根据另一个字段中的值将字段边框颜色更改为红色
- 如何将引导输入组中的字段水平对齐,与IE中颜色选择器的插件对齐
- 输入数据后更改字段背景颜色
- 设置禁用文本输入字段的字体颜色
- 是否可以替换输入字段中每个字符的颜色
- 单击输入字段将背景颜色应用于父项,并取消选择初始选择的单选按钮
- 如何使用内联背景颜色样式设置窗体输入字段的样式
- 使用 JavaScript 更改输入字段的背景颜色
- jQuery - 检测虹膜颜色选取器更改时的输入字段更改
- JavaScript -带颜色的动态字段添加了太多字段