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绘制出各种几何图形
Aug 17 HTML / CSS
深入CSS3 动画效果的总结详解
May 09 HTML / CSS
使用CSS3实现多列布局与多背景的技巧
Feb 29 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
html5视频播放_动力节点Java学院整理
Jul 13 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
html5 canvas-2.用canvas制作一个猜字母的小游戏
Jan 07 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
Jan 09 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 HTML / CSS
详解如何使用rem或viewport进行移动端适配
Aug 14 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
帅气的琦玉老师
2020/03/02 日漫
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP整合PayPal支付
2015/06/11 PHP
试用php中oci8扩展
2015/06/18 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
Python切片工具pillow用法示例
2018/03/30 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
详解Python发送email的三种方式
2018/10/18 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
护士自我鉴定总结
2014/03/24 职场文书
综合管理员岗位职责
2015/02/11 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang