使用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 相关文章推荐
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
基于jquery实现的自动补全功能
Mar 12 Javascript
js removeChild 方法深入理解
Aug 16 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
Vue 2.0入门基础知识之内部指令详解
Oct 15 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
解决layer图标icon不加载的问题
Sep 04 Javascript
Node.JS如何实现JWT原理
Sep 18 Javascript
jquery实现拖拽添加元素功能
Dec 01 jQuery
使用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 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
任意位置显示html菜单
2007/02/01 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
简单介绍Python中的几种数据类型
2016/01/02 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Python实现随机爬山算法
2021/01/29 Python
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
秋游活动策划方案
2014/02/16 职场文书
公司任命书模板
2014/06/06 职场文书
环保小标语
2014/06/13 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
毕业横幅标语
2014/10/08 职场文书
中秋客户感谢信
2015/01/22 职场文书
运动会通讯稿50字
2015/07/20 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB