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和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
Jun 06 HTML / CSS
CSS3制作ajax loader icon实现思路及代码
Aug 25 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
localStorage 设置过期时间的方法实现
Dec 21 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
Jan 14 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
May 03 HTML / CSS
html5开发三八女王节表白神器
Mar 07 HTML / CSS
canvas离屏技术与放大镜实现代码示例
Aug 31 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
Dec 10 HTML / CSS
关于CSS浮动与取消浮动的问题
Jun 28 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php存储过程调用实例代码
2013/02/03 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
jquery对表单操作2
2011/04/06 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
python如何求解两数的最大公约数
2018/09/27 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
python动态视频下载器的实现方法
2019/09/16 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
计算机专业学生的自我评价
2013/12/15 职场文书
加工操作管理制度
2014/01/19 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
经济担保书范文
2014/04/02 职场文书
小学见习报告
2014/10/31 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
报名委托书
2015/01/29 职场文书
话题作文之诚信
2019/11/28 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python