使用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侧边栏随窗口滚动实现方法
Mar 04 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 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入门源程序
2006/10/09 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php设计模式小结
2013/02/15 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
微信跳一跳辅助python代码实现
2018/01/05 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Python 硬币兑换问题
2019/07/29 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
冰淇淋店创业计划书范文
2013/12/27 职场文书
公证委托书大全
2014/04/04 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
golang特有程序结构入门教程
2021/06/02 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python