使用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 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
HTTP状态代码以及定义(解释)
Feb 02 Javascript
javascript中的几个运算符
Jun 29 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
Node.js 中使用 async 函数的方法
Nov 20 Javascript
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
create-react-app修改为多页面支持的方法
May 17 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 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
thinkphp模板继承实例简述
2014/11/26 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
js select option对象小结
2013/12/20 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
Python从MP3文件获取id3的方法
2015/06/15 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
深入理解Python3 内置函数大全
2017/11/23 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python实现zabbix发送短信脚本
2018/09/17 Python
python实现词法分析器
2019/01/31 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
如何使用Python 打印各种三角形
2019/06/28 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
幸福家庭事迹材料
2014/12/20 职场文书
销售助理岗位职责
2015/02/11 职场文书
小学教师教育随笔
2015/08/14 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python