使用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 相关文章推荐
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
详解redux异步操作实践
Aug 15 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
JS如何使用剪贴板操作Clipboard API
May 17 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
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
javascript radio 联动效果
2009/03/04 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python实现两张图片的像素融合
2019/02/23 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
世界上最大的二手相机店:KEN
2017/05/17 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
公司企业表扬信
2014/01/11 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
餐厅开业活动方案
2019/07/08 职场文书
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL