使用jQuery快速解决input中placeholder值在ie中无法支持的问题


Posted in Javascript onJanuary 02, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
//第一种方法
$(document).ready(function(){
    var doc=document,inputs=doc.getElementsByTagName('input'),supportPlaceholder='placeholder'in doc.createElement('input'),placeholder=function(input){var text=input.getAttribute('placeholder'),defaultValue=input.defaultValue;
    if(defaultValue==''){
        input.value=text}
        input.onfocus=function(){
            if(input.value===text){this.value=''}};
            input.onblur=function(){if(input.value===''){this.value=text}}};
            if(!supportPlaceholder){
                for(var i=0,len=inputs.length;i<len;i++){var input=inputs[i],text=input.getAttribute('placeholder');
                if(input.type==='text'&&text){placeholder(input)}}}});
//第二种方法
$(function(){
if(!placeholderSupport()){   // 判断浏览器是否支持 placeholder
    $('[placeholder]').focus(function() {
        var input = $(this);
        if (input.val() == input.attr('placeholder')) {
            input.val('');
            input.removeClass('placeholder');
        }
    }).blur(function() {
        var input = $(this);
        if (input.val() == '' || input.val() == input.attr('placeholder')) {
            input.addClass('placeholder');
            input.val(input.attr('placeholder'));
        }
    }).blur();
};
})
function placeholderSupport() {
    return 'placeholder' in document.createElement('input');
}
</script>
</head>
<body>
<form>
  <label for="name">用户名:</label>
  <input type="text" placeholder="请输入用户名"/>
</form>
</body>
</html>
Javascript 相关文章推荐
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
jquery实现键盘左右翻页特效
Apr 30 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
微信小程序实现漂亮的弹窗效果
May 26 Javascript
微信小程序访问豆瓣电影api的实现方法
Mar 31 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 #Javascript
jQuery简单实现banner图片切换
Jan 02 #Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 #Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 #Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 #Javascript
js/jQuery简单实现选项卡功能
Jan 02 #Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 #Javascript
You might like
php下封装较好的数字分页方法
2010/11/23 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
js实现点击生成随机div
2020/01/16 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
详解python运行三种方式
2019/05/13 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python自省及反射原理实例详解
2020/07/06 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
交通专业个人自荐信格式
2013/09/23 职场文书
工程项目经理岗位职责
2013/12/15 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
高中物理教学反思
2016/02/19 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android
JavaScript设计模式之原型模式详情
2022/06/21 Javascript