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 相关文章推荐
纯DOM+CSS3实现简单的小风车动画
Sep 27 HTML / CSS
CSS3轻松实现圆角效果
Nov 09 HTML / CSS
css3 border-radius属性详解
Jul 05 HTML / CSS
HTML5实现表单自动验证功能实例代码
Jan 11 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5 canvas实现圆形时钟代码分享
Dec 25 HTML / CSS
从零实现一个自定义html5播放器的示例代码
Aug 01 HTML / CSS
Html5百叶窗效果的示例代码
Dec 11 HTML / CSS
HTML5的postMessage的使用手册
Dec 19 HTML / CSS
boostrap modal 闪现问题的解决方法
Sep 01 HTML / CSS
canvas 绘图时位置偏离的问题解决
Sep 16 HTML / CSS
HTML5基础学习之文本标签控制
Mar 25 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实现var_export的详细介绍
2013/06/20 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python中Apriori算法实现讲解
2017/12/10 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
使用Tkinter制作信息提示框
2020/02/18 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
Python用Jira库来操作Jira
2020/12/28 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
软件配置管理有什么好处
2015/04/15 面试题
为什么需要版本控制?
2013/08/08 面试题
技术支持岗位职责
2015/02/13 职场文书
离婚案件原告代理词
2015/05/23 职场文书
小学美术教学反思
2016/02/17 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书