兼容实时监测文本框内容的输入
2015-12-02 11:19
295 查看
最近有这么个需求:
文本框有最大字数限制,需要实时更新剩余的字数
于是想到了oninput和onpropertychange事件,可以检测 textarea, input:text, input:password 和 input:search 这几个元素的内容变化;
兼容性:
1 各主流浏览器及ie9+均支持oninput事件,但是在ie9下删除、剪切文字时不会触发。
2 ie8-支持onpropertychange事件
所以为了兼容,我们可以把这两个事件一起用,同时为了兼容ie9,我们还可以使用onkeydown事件。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>demo</title>
<script type="text/javascript" src="../js/jquery-1.11.3.min.js"></script>
</head>
<style>
* {padding:0; margin:0;}
</style>
<body>
输入框:<input id="d1" type="text" /><br />
显示框:<input id="d2" type="text" readonly />
<script>
$("#d1").on("input propertychange", function() {
$("#d2").val($("#d1").val());
});
//兼容ie9删除、剪切操作
$(document).on("keyup", function(e) {
$("#d2").val($("#d1").val());
});
</script>
</body>
</html>
文本框有最大字数限制,需要实时更新剩余的字数
于是想到了oninput和onpropertychange事件,可以检测 textarea, input:text, input:password 和 input:search 这几个元素的内容变化;
兼容性:
1 各主流浏览器及ie9+均支持oninput事件,但是在ie9下删除、剪切文字时不会触发。
2 ie8-支持onpropertychange事件
所以为了兼容,我们可以把这两个事件一起用,同时为了兼容ie9,我们还可以使用onkeydown事件。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>demo</title>
<script type="text/javascript" src="../js/jquery-1.11.3.min.js"></script>
</head>
<style>
* {padding:0; margin:0;}
</style>
<body>
输入框:<input id="d1" type="text" /><br />
显示框:<input id="d2" type="text" readonly />
<script>
$("#d1").on("input propertychange", function() {
$("#d2").val($("#d1").val());
});
//兼容ie9删除、剪切操作
$(document).on("keyup", function(e) {
$("#d2").val($("#d1").val());
});
</script>
</body>
</html>
相关文章推荐
- 使用servlet 3.0 新特性 @WebServlet(urlPatterns = "/brainT") 访问 url,服务器报404错误
- linux ps 命令详解
- spring transaction源码分析--事务架构
- mondodb初识
- 解决Inno Setup制作安装包无法创建桌面快捷方式的问题
- LintCode: Word Break
- 重读《Kotlin For Android》二
- 重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
- jQuery Validation Engine 表单验证
- 开始iOS 7中自动布局教程(一)
- 引入别人的Android Studio项目遇到的bug以及解决方法
- SQL计算两张表的指定列的数量代数和
- License的攻与防
- Zookeeper配置与详解
- keepalive工作原理 长连接 短连接
- 手游“寒冬”来了 2条建议帮你规避20%损失
- CF R334 div2
- maven环境变量配置
- 模块化管理(一)
- re.MatchObject() Python