场景一:在用户动态输入文字的时候,修改提示'您还可以输入XX字'
场景二:动态显示用户输入的文本框内容

oninput,onpropertychange,onchange的用法和区别
1.onchange触发事件必须满足两个条件:

a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)

b)当前对象失去焦点(onblur);

2.onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;


3.oninput支持ie9以上以及firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<h1>输入信息</h1>
<input type="text" id="in">
<h2>Console</h2>
<div id="out"></div>
<script>
window.onload=function(){
var input=document.getElementById("in");
var out=document.getElementById("out");
/* input.oninput=function(){
out.innerHTML=input.value;
}*/
input.onchange=function(){
out.innerHTML=input.value;
}
/*input.onpropertychange=function(){
out.innerHTML=input.value;
}*/
}
</script>