JavaScript 文本框事件

快乐打工仔 分类:实例代码

JavaScript 文本框事件属于前端实例代码,有关更多实例代码大家可以查看

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

一.相关知识准备:

(1).onchange事件:

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

浏览器支持度较好。

(2).onpropertychange事件:

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

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

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

(3).oninput事件:

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

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

二.代码实例:

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

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<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>

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

JavaScript 文本框事件,这样的场景在实际项目中还是用的比较多的,关于JavaScript 文本框事件就介绍到这了。

回复

我来回复
  • 暂无回复内容