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教程(8):CSS3透明度指南
Apr 02 HTML / CSS
css3一款3D字体带阴影效果的实现步骤
Mar 20 HTML / CSS
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
Feb 27 HTML / CSS
使用CSS3编写类似iOS中的复选框及带开关的按钮
Apr 11 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
Apr 16 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
Nov 16 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
Jan 26 HTML / CSS
使用CSS实现弹性视频html5案例实践
Dec 26 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
Sep 01 HTML / CSS
5 个强大的HTML5 API 函数推荐
Nov 19 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
Apr 23 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
Dec 23 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
PHP4与PHP5的时间格式问题
2008/02/17 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
如何快速上手Vuex
2017/02/14 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
python套接字流重定向实例汇总
2016/03/03 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python正则中最短匹配实现代码
2018/01/16 Python
详解Python自建logging模块
2018/01/29 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
捷科时代的软件测试笔试题
2015/11/09 面试题
办加油卡单位介绍信
2014/01/09 职场文书
2015年安全生产责任书
2015/01/30 职场文书
实习生辞职信范文
2015/03/02 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
导游词之西递宏村
2019/12/10 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL