兼容placeholder
来源:互联网 发布:碧然德滤水壶 asa 知乎 编辑:程序博客网 时间:2024/05/21 18:53
转自:http://blog.csdn.net/quzhiyong99/article/details/39645077
quzhiyong99的博客
/**
* 该控件兼容IE9以下,专门针对IE9以下不支持placeholder属性所做
* Author: quranjie
* Date:2014-09-26
*/
$(function() {
// 如果不支持placeholder,用jQuery来完成
if(!isSupportPlaceholder()) {
// 遍历所有input对象, 除了密码框
$('input').not("input[type='password']").each(
function() {
var self = $(this);
var val = self.attr("placeholder");
input(self, val);
}
);
/* 对password框的特殊处理
* 1.创建一个text框
* 2.获取焦点和失去焦点的时候切换
*/
$('input[type="password"]').each(
function() {
var pwdField = $(this);
var pwdVal = pwdField.attr('placeholder');
var pwdId = pwdField.attr('id');
// 重命名该input的id为原id后跟1
pwdField.after('<input id="' + pwdId +'1" type="text" value='+pwdVal+' autocomplete="off" />');
var pwdPlaceholder = $('#' + pwdId + '1');
pwdPlaceholder.show();
pwdField.hide();
pwdPlaceholder.focus(function(){
pwdPlaceholder.hide();
pwdField.show();
pwdField.focus();
});
pwdField.blur(function(){
if(pwdField.val() == '') {
pwdPlaceholder.show();
pwdField.hide();
}
});
}
);
}
});
// 判断浏览器是否支持placeholder属性
function isSupportPlaceholder() {
var input = document.createElement('input');
return 'placeholder' in input;
}
// jQuery替换placeholder的处理
function input(obj, val) {
var $input = obj;
var val = val;
$input.attr({value:val});
$input.focus(function() {
if ($input.val() == val) {
$(this).attr({value:""});
}
}).blur(function() {
if ($input.val() == "") {
$(this).attr({value:val});
}
});
}
调用方法:
<html>
<head>
<title>替换placeholder属性 兼容IE demo</title>
<style type="text/css">
input {
height: 20px;
width: 150px;
}
</style>
<script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script>
<script type="text/javascript" src="js/placeHolder.js" ></script>
<script type="text/javascript">
function check(){
// 打印出password的值
var passValue = $('#password').val();
alert(passValue);
return false;
};
</script>
</head>
<body>
<form action="#">
<input id="username" type="text" placeholder="请输入用户名" />
<input id="password" type="password" placeholder="请输入密码" />
<input id="confirm" type="password" placeholder="请确认密码" />
<br /><br />
<input type="submit" onclick="return check();"/>
</form>
</body>
</html>
- 兼容placeholder
- 兼容placeholder
- placeholder 兼容
- placeholder兼容
- placeholder兼容
- placeholder 兼容处理
- 让浏览器兼容placeholder
- 让浏览器兼容placeholder
- 兼容IE的placeholder
- placeholder兼容ie
- IE8兼容placeholder
- placeholder 兼容IE
- placeholder兼容ie
- placeholder兼容IE8解决方案
- placeholder兼容写法
- input兼容placeholder
- placeholder兼容到ie8
- ie9以下placeholder兼容
- Java命令行编译和运行的错误解决--classpath
- 双链表解决Josephus问题
- 用java实现简单的连连看小游戏~~
- Sort List
- Git忽略文件
- 兼容placeholder
- 在vs2012中使用sprintf等函数方法
- Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释
- 规范化的的天然让他替她
- POJ 3469(Dual Core CPU-最小割)[Template:网络流dinic V2]
- 第一篇博客
- Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal ntsc
- 麻将类
- 居然没考成。。。