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的transition和animation的用法实例介绍
Aug 20 HTML / CSS
html5文本内容_动力节点Java学院整理
Jul 11 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
Dec 04 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
May 07 HTML / CSS
探索HTML5本地存储功能运用技巧
Mar 02 HTML / CSS
用canvas显示验证码的实现
Apr 10 HTML / CSS
z-index不起作用
Mar 31 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针对cookie操作的队列操作类实例
2014/12/10 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
进一步探究Python的装饰器的运用
2015/05/05 Python
Python对切片命名的实现方法
2018/10/16 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Django实现跨域请求过程详解
2019/07/25 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
Keras loss函数剖析
2020/07/06 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
宣传策划类求职信范文
2014/01/31 职场文书
2019军训心得体会
2019/06/27 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis