博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sencha toucha2中设置文本框默认提示文字的PlaceHolder属性的颜色
阅读量:6992 次
发布时间:2019-06-27

本文共 1724 字,大约阅读时间需要 5 分钟。

在做项目时,我想让一个文本框的提示文字变色,显得更醒目。但是默认的PlaceHolder颜色是灰色的。经过多次尝试和查资料,终于搞懂了。只需要一个CSS样式就可以了。

HTML5对Web Form做了许多增强,比如input新增的type类型、Form Validation等。Placeholder是HTML5新增的另一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失。以前要实现这效果都是用JavaScript来控制才能实现:

由于placeholder是个新增属性,目前只有少数浏览器支持,如何检测浏览器是否支持它呢?(更多HTML5/CSS3特性检测可以访问)

function hasPlaceholderSupport() {  return 'placeholder' in document.createElement('input');}
默认提示文字是灰色的,可以通过CSS来改变文字样式:

/* all */::-webkit-input-placeholder { color:#f00; }input:-moz-placeholder { color:#f00; } /* individual: webkit */#field2::-webkit-input-placeholder { color:#00f; }#field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }#field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; } /* individual: mozilla */#field2:-moz-placeholder { color:#00f; }#field3:-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }#field4:-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }
兼容其他不支持placeholder的浏览器:

var PlaceHolder = {    _support: (function() {        return 'placeholder' in document.createElement('input');    })(),     //提示文字的样式,需要在页面中其他位置定义    className: 'abc',     init: function() {        if (!PlaceHolder._support) {            //未对textarea处理,需要的自己加上            var inputs = document.getElementsByTagName('input');            PlaceHolder.create(inputs);        }    },     create: function(inputs) {        var input;        if (!inputs.length) {            inputs = [inputs];        }        for (var i = 0, length = inputs.length; i 

转载于:https://www.cnblogs.com/fyq891014/archive/2012/09/06/2990419.html

你可能感兴趣的文章
【生成树,堆】【CF1095F】 Make It Connected
查看>>
一文详解Spring Cloud Feign重试机制
查看>>
linux下的apue.3e安装[Unix环境高级编程]
查看>>
How do I do a bulk insert in MySQL using Node.js
查看>>
Linux系统下实现SVN + Apache + SSL服务器框架的架设
查看>>
Oracle 11g数据库详细安装步骤图解
查看>>
机器学习之特征选择---特征选择算法
查看>>
嵌入式开发之hisilicon---hi3536 处理器简介
查看>>
目标跟踪之模板匹配---简单的模板匹配
查看>>
css美化网页元素
查看>>
histogram
查看>>
51单片机点亮双向流水灯
查看>>
字符串前面+r
查看>>
C#网络编程(基本概念和操作) - Part.1
查看>>
SQLite的sqlite3_column_blob函数
查看>>
CLR的执行模型(3):加载
查看>>
网站伪静态的好处与坏处
查看>>
IOS的三种CallBack
查看>>
VC++编程中常用的字符串转换函数
查看>>
.NET与Java互通AES算法加密解密
查看>>