快捷导航
蚂蚁部落 网站首页 实例代码 JS实例 查看内容

JavaScript文本框事件

2017-12-4 13:08| 发布者: admin| 查看: 845| 评论: 0|来自: 蚂蚁部落

本章节介绍一下如何在文本框的内容发生变化的时候,立马触发一个事件执行响应的操作,而不是像是keydow或者keyup事件一样,只能够检测通过键盘输入导致内容的变化, 下面就通过代码实例做一下简单介绍。

一.相关知识准备:

(1).onchange事件:

此事件会在元素内容发生改变,且失去焦点的时候触发。

浏览器支持度较好。

(2).onpropertychange事件:

此事件会在元素内容发生改变时立即触发,即便是通过js改变的内容也会触发此事件。

元素的任何属性改变都会触发该事件,不止是value。

只有IE11以下浏览器支持此事件。

(3).oninput事件:

此事件会在value属性值发生改变时触发,通过js改变value属性值不会触发此事件。

只有IE8以上或者谷歌火狐等标准浏览器支持。

二.代码实例:

既然知道各个事件的特性,那么我们可以通过兼容性方法,实现兼容各个浏览器的代码。

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<script type="text/javascript">
window.onload=function(){
  var otxt=document.getElementById("txt");
  var oshow=document.getElementById("show");
  var count=0;
  if(document.all){
     otxt.onpropertychange=function(){
       count=count+1;
       oshow.innerHTML=count;
     }
  }
  else{
    otxt.oninput=function(){
      count=count+1;
      oshow.innerHTML=count;
    }
  }
}
</script>
</head>
<body>
<div id="show"></div>
<input type="text" id="txt"/>
</body>
</html>

在文本框输入内容可以实时计算输入的长度。


鲜花

握手

雷人

路过

鸡蛋

最新评论

关于我们|手机版|小黑屋| ( 鲁ICP备10022556号-3 )

GMT+8, 2018-2-19 16:00 , Processed in 0.100182 second(s), 21 queries .

Powered by Discuz! X3.2 Licensed

Copyright © 2012-2017 Design: 蚂蚁部落

返回顶部