placeholder 兼容IE9以下版本 包含pasword

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>
        PlaceHolder
    </title>
    <style type="text/css">
    /* 设置提示文字颜色 */
    ::-webkit-input-placeholder {
    color: #838383;
    }
    :-moz-placeholder {
    color: #838383;
    }
    .placeholder {
    color: #ccc;
    }
    </style>
</head>
<body>
    <input type="text" onkeyup="this.value=this.value.replace(/^ +| +$/g,‘‘)">
    登录用户名、密码文字提示,鼠标离开显示文字 html5 and jquery<br/>
    <br/>
    账号:<input type="text" name="email" placeholder = ‘用户账号‘ /><br/>
    <br/>
    密码:<input type="password" name="password" placeholder = ‘密码‘ autocomplete="off" /><br/>
</body>
</html>
<script src="http://js.static.m1905.cn/core/jquery-edge.min.js"></script>
<script>
//判断浏览器是否支持 placeholder属性
function isPlaceholder(){
    var input = document.createElement(‘input‘);
    return ‘placeholder‘ in input;
} 

if(!isPlaceholder()){  //不支持placeholder 用jquery来完成
    $("input").not("input[type=‘password‘]").each(function(){//把input绑定事件 排除password框
        if($(this).val()=="" && $(this).attr("placeholder")!=""){
            $(this).val($(this).attr("placeholder"));
            $(this).focus(function(){
                if($(this).val()==$(this).attr("placeholder")) $(this).val("");
            });
            $(this).blur(function(){
                if($(this).val()=="") $(this).val($(this).attr("placeholder"));
            });
        }
    });
    //对password框的特殊处理1.创建一个text框 2获取焦点和失去焦点的时候切换
    var pwdField    = $("input[type=password]");
    var pwdVal      = pwdField.attr(‘placeholder‘);
    pwdField.after(‘<input id="pwdPlaceholder" type="text" value=‘+pwdVal+‘ autocomplete="off" />‘);
    var pwdPlaceholder = $(‘#pwdPlaceholder‘);
    pwdPlaceholder.show();
    pwdField.hide();  

    pwdPlaceholder.focus(function(){
        pwdPlaceholder.hide();
        pwdField.show();
        pwdField.focus();
    });  

    pwdField.blur(function(){
        if(pwdField.val() == ‘‘) {
            pwdPlaceholder.show();
            pwdField.hide();
        }
    });
}        

</script>
时间: 2024-11-06 10:00:43

placeholder 兼容IE9以下版本 包含pasword的相关文章

阻止事件默认行为(动作):(兼容IE9以前版本写法)

阻止事件默认行为(动作): 默认行为: 点右键弹出右键快捷菜单 超级链接点击跳转页面 表单中点击提交按钮提交表单 禁止拖拽页面元素 ........ 标准:event.preventDefault() 非标准:event.returnValue = false; 兼容:event.preventDefault? event.preventDefault(): event.returnValue = false; 原文地址:https://www.cnblogs.com/kdiekdio/p/10

background兼容IE9以下版本

.box {    width:100%;    height:80%;        background: url('img/nav_bg.png') no-repeat;    background-attachment: fixed;    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/nav_bg.png', sizingMethod='scale');    -ms-filter: progid

IE9以下 placeholder兼容

//input placeholder兼容!(function ($, doc, win) { $.fn.placeholder = function () { var i = doc.createElement('input'), placeholdersupport = 'placeholder' in i; if (!placeholdersupport) { var inputs = $(this); inputs.each(function () { var input = $(thi

关于input 属性placeholder 在IE9下兼容

今天分享下同事关于input 属性placeholder 在IE9下不兼容的解决方案,小弟不是很懂,希望有看完的大佬说说你们的理解 <script src="http://www.jq22.com/jquery/1.8.3/jquery.min.js"></script> <script> (function($){ $.fn.placeholder = function(options){ var opts = $.extend({}, $.fn.

兼容ie10以下版本的placeholder属性

<script src="${ctx }/js/jquery.placeholder.js" type="text/javascript"></script> $(function() { $('input').placeholder();//兼容ie10下placeholder属性: }); js文件地址

POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式

工作需求: 提供EXCEL模板上传后预览:EXCEL解析成终端风格HTML. 处理方案: POI解析EXCEL,预览时尽量获取原有表格的样式:终端使用EXCEL解析的无样式HTML,然后通过jQuery添加CSS样式 遇到问题: CSDN上大牛处理03版xls格式的有成功例子:但是07版xlsx格式的样式处理未找到理想中的例子 下文是参考大牛的例子整理后的程序 供参考! EXCEL表格07xlsx格式 通过POI解析带样式的效果 项目JAR文件注意版本 JAVA 1 package com.hb

AngularJS开发指南7:AngularJS本地化,国际化,以及兼容IE低版本浏览器

AngularJS本地化,国际化 国际化,简写为i18n,指的是使产品快速适应不同语言和文化. 本地化,简称l10n,是指使产品在特定文化和语言市场中可用. 对开发者来说,国际化一个应用意味着将所有的文字和其他因地区而异的数据从应用中抽离出来. 本地化意味着为这些抽离的数据和文字提供翻译和转变成本地的格式. 目前,AngularJS支持日期,数字和货币的国际化和本地化. 另外,AngularJS还通过ngPluralize指令支持本地多元化. 所有的AngularJS本地化组件都依赖于$loca

input placeholder 兼容问题

placeholder是html5出的新特性,ie9以下是不兼容的, 那么为了兼容ie9  我们需要对他做处理 //jq的处理方式$(function(){ jQuery('[placeholder]').focus(function() { var input = jQuery(this); if (input.val() == input.attr('placeholder')) { input.val(''); input.removeClass('placeholder'); } }).

☆☆☆☆☆Placeholder兼容各大浏览器的例子☆☆☆☆☆

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Placeholder兼容各大浏览器的例子</title> <script src="jquery-1.8.0.min.js"></script> </head> <body> <form> <div> &