使用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来处理图片坏链具体实现步骤
May 02 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
基于jQuery实现网页进度显示插件
Mar 04 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
js oncontextmenu事件使用详解
Mar 25 Javascript
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
node.js实现带进度条的多文件上传
Mar 27 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
JavaScript之引用类型介绍
2012/08/10 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
用Python读取几十万行文本数据
2018/12/24 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
如何在python中判断变量的类型
2020/07/29 Python
python实现猜拳游戏项目
2020/11/30 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
教师党员公开承诺事项
2014/05/28 职场文书
英语专业自荐书
2014/06/13 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
向女朋友道歉的话
2015/01/20 职场文书
活动费用申请报告
2015/05/15 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Java获取字符串编码格式实现思路
2022/09/23 Java/Android
js 实现验证码输入框示例详解
2022/09/23 Javascript