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媒体查询(Media Queries)介绍
Sep 12 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
Apr 03 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
CSS3 分类菜单效果
May 27 HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
Jan 23 HTML / CSS
HTML5制作表格样式
Nov 15 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
Jul 18 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
Nov 11 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
又拍云异步上传实例教程详解
2016/04/19 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
移动端界面的适配
2017/01/11 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
竞选大学学委演讲稿
2014/09/13 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2015年读书月活动总结
2015/03/26 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL