HTML 5 input placeholder 属性如何完美兼任ie


Posted in HTML / CSS onMay 12, 2014

记得引用jquery 类库

复制代码
代码如下:

$(document).ready(function () {
if ($.browser.msie)
$("input:text,input:password").each(function () {
var $placeholder = $(this).attr("placeholder");
var $width = $(this).css("width");
var $id = $(this).attr("id");
var $height = parseInt($(this).css("height")) + 6 + "px";
var $fontSize = $(this).css("font-size");
var $fontWeight = $(this).css("font-weight");
var $lineHeight = $height;
if ($(this).css("line-height") != "normal") {
$lineHeight = parseInt($(this).css("line-height")) + 6 + "px";
}
if ($placeholder != undefined) {
$(this).after("<span class=\"placeholder ph_" + $id + "\" style=\"width:" + $width + ";line-height:" + $lineHeight + ";height:" + $height + ";font-weight:" + $fontWeight + ";margin-left:-" + $width + ";font-size:" + $fontSize + "\">" + $placeholder + "</span>");
}
$(this).bind("keyup", function () {
if ($(this).val() == "") {
$(this).parent().find(".ph_" + $id).css("display", "inline-block");
}
else {
$(this).parent().find(".ph_" + $id).css("display", "none");
}
});
});
$(".placeholder").live("click", function () {
$(this).prev().focus();
});
});

页面调用
复制代码
代码如下:

<input id="n1" type="text" placeholder="我是提示内容正常" />

<input id="n2" type="text" placeholder="我是提示内容宽高" style="width:100px;height:100px;" />

<input id="n3" type="text" placeholder="我是提示内容我有其他样式" / style="width:300px;height:40px;font-weight:bold;">

<input id="n4" type="text" placeholder="还可以尝试下其他的" />


样式
复制代码
代码如下:

<style type="text/css">
.placeholder {display:inline-block;color:gray;vertical-align:top;overflow:hidden;}
</style>
HTML / CSS 相关文章推荐
CSS3 制作旋转的大风车(充满童年回忆)
Jan 30 HTML / CSS
CSS3 text shadow字体阴影效果
Jan 08 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
Mar 16 HTML / CSS
html5 标签
Jul 16 HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
Mar 25 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
May 04 HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 HTML / CSS
html5 视频播放解决方案
Nov 06 HTML / CSS
使用phonegap获取位置信息的实现方法
Mar 31 HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 HTML / CSS
HTML5 embed标签定义和用法详解
May 09 #HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
May 09 #HTML / CSS
使用html5 canvas创建太空游戏的示例
May 08 #HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 #HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
May 08 #HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
May 08 #HTML / CSS
html5实现canvas阴影效果示例
May 07 #HTML / CSS
You might like
PHP 上传文件大小限制
2009/07/05 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
PHP排序算法类实例
2015/06/17 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
Python Property属性的2种用法
2015/06/21 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
深入浅析Python的类
2018/06/22 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python3 求约数的实例
2019/12/05 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
python实现学生成绩测评系统
2020/06/22 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
新教师个人工作总结
2015/02/06 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
生日赠语
2015/06/23 职场文书
企业文化学习心得体会
2016/01/21 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android