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代码实现switch滑动开关按钮效果
Aug 30 HTML / CSS
CSS3 开发工具收集
Apr 17 HTML / CSS
CSS3——齿轮转动关键代码
May 02 HTML / CSS
CSS3控制HTML元素动画效果
Feb 08 HTML / CSS
CSS3实现渐变背景兼容问题
May 06 HTML / CSS
CSS3实现时间轴特效
Nov 02 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
Jan 23 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
Mar 07 HTML / CSS
Html5实现二维码扫描并解析
Jan 20 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
Dec 14 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
使用CSS实现百叶窗效果示例代码
May 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python实现发送email的几种常用方法
2014/08/18 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
Django中create和save方法的不同
2019/08/13 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
python else语句在循环中的运用详解
2020/07/06 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
中专毕业个人的自荐信格式
2013/09/21 职场文书
大专自我鉴定范文
2013/10/01 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
学习三严三实心得体会
2014/10/13 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
Python实现简单的猜单词
2021/06/15 Python