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 icon font完全指南(CSS3 font 会取代icon图标)
Jan 06 HTML / CSS
css3弹性盒模型实例介绍
May 27 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
Apr 16 HTML / CSS
css3使用animation属性实现炫酷效果(推荐)
Feb 04 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
html5实现完美兼容各大浏览器的播放器
Dec 26 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
May 12 HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 HTML / CSS
如何给HTML标签中的文本设置修饰线
Nov 18 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
Aug 19 HTML / CSS
在CSS中使用when/else的方法
Jan 18 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计算当前程序执行时间示例
2014/04/24 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
numpy中矩阵合并的实例
2018/06/15 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
django的model操作汇整详解
2019/07/26 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python dict如何定义
2020/09/02 Python
python实现双人五子棋(终端版)
2020/12/30 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
竞聘上岗演讲稿范文
2014/01/10 职场文书
机械专业求职信
2014/05/25 职场文书
主要负责人任命书
2014/06/06 职场文书
银行求职自荐书
2014/06/25 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
Redis实现短信验证码登录的示例代码
2022/06/14 Redis
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL