使用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 相关文章推荐
js 实现复制到粘贴板的功能代码
May 13 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
jquery常用的12个小功能
Jul 22 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
AngularJS Toaster使用详解
Feb 24 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
Sep 10 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 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和MySQL保存和输出图片
2006/10/09 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python之用户输入的实例
2018/06/22 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
wxPython实现绘图小例子
2019/11/19 Python
keras 多任务多loss实例
2020/06/22 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
《凡卡》教学反思
2014/04/09 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
部队2014年终工作总结
2014/11/27 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
Ruby处理YAML和json数据
2022/04/18 Ruby