【DOM操作】实时监听input[type='text']和HTML标签中属性改变事件
来源:互联网 发布:网络流行文化的研究 编辑:程序博客网 时间:2024/06/05 15:05
实时监听input[type='text']和HTML标签中属性改变事件
实时监听input[type='text']和HTML标签中属性改变事件
序号
IE
Firefox
备注
1
支持 input、div
支持input type=text
对于 checkbox radio 来说 可以通过focus事件定出发事件
//当状态改变的时候执行的函数
function handle()
{document.getElementById('msg').innerHTML='输入的文字长度为:'+document.getElementById('txt').value.length;
}
//firefox下检测状态改变只能用oninput,且需要用addEventListener来注册事件。
if(/msie/i.test(navigator.userAgent)) //ie浏览器
{document.getElementById('txt').onpropertychange=handle
}
else
{//非ie浏览器,比如Firefox
document.getElementById('txt').addEventListener("input",handle,false);
2
支持 checkbox 、radio
onchange
支持 checkbox radio
<input type="radio" name="radio" value="2" onchange="alert('FF');" onpropertychange="alert('IE');"/>
<input type="checkbox" name="radio" value="2" onchange="alert('FF');" onpropertychange="alert('IE');"/>
<input type="radio" name="radio" value="2" onchange="alert(this.checked);" onpropertychange="alert(this.checked);"/>
<input type="checkbox" name="radio" value="2" onchange="alert(this.checked);" onpropertychange="alert(this.checked);"/>
以下是对input[type='text']和HTML标签中的属性监听
<!doctype html><html><head> <meta charset="utf-8"> <title>实时监听input[type='text']和HTML标签中属性改变事件</title></head><body> <input id="txt" type="text" value=""/> <div id="msg"></div></body></html>
function handle() { document.getElementById('msg').innerHTML = '输入的文字长度为:' + document.getElementById('txt').value.length; } if (/msie/i.test(navigator.userAgent)) { //ie浏览器 document.getElementById('txt').onpropertychange = handle } else { //非ie浏览器,比如Firefox //firefox下检测状态改变只能用oninput,且需要用addEventListener来注册事件。 document.getElementById('txt').addEventListener("input", handle, false); }
以下是对input[type='radio']和input[type='checkbox']中的属性监听
<input type="radio" name="radio" value="2" onchange="alert('FF');" onpropertychange="alert('IE');"/><input type="checkbox" name="radio" value="2" onchange="alert('FF');" onpropertychange="alert('IE');"/><input type="radio" name="radio" value="2" onchange="alert(this.checked);" onpropertychange="alert(this.checked);"/><input type="checkbox" name="radio" value="2" onchange="alert(this.checked);" onpropertychange="alert(this.checked);"/>
0 0
- 【DOM操作】实时监听input[type='text']和HTML标签中属性改变事件
- html input type text标签属性和方法事件
- html input type text标签属性和方法事件
- Html input type text标签属性和方法事件
- html input type text标签属性和方法事件
- html input type text标签属性和方法事件
- html中input标签只读属性和内容改变事件监听
- html中input标签type=text的只读属性readonly和autocomplete
- html input type text标签属性和方法事件 (一)
- input textarea 实时监听 改变值 事件
- input type text标签属性中width和size的区别
- HTML中input type="text"和type="password" 显示的长度不一样
- HTML <input> 标签的 type 属性
- HTML <input> 标签的 type 属性
- HTML <input> 标签的 type 属性
- HTML <input> 标签的 type 属性
- 实时监听input值改变
- type为text的input标签的相关事件对比
- 机房收费系统颗粒大归仓之----MSFlexGrid控件
- Thread01:互斥
- Maven 学习笔记(基本概念)
- 原生旧版信息流强切新版逻辑
- 欢迎使用CSDN-markdown编辑器
- 【DOM操作】实时监听input[type='text']和HTML标签中属性改变事件
- 对SVM的认识
- beetl模板入门例子
- 剑指offer刷题之c++实现的求链表中倒数第k个值
- IPC(进程间通信)机制
- Thread02:线程同步通信
- 小根堆+Kruskal算法
- poj2387 Til the Cows Come Home(邻接矩阵,邻接表 )
- Unity3D中uGUI事件系统简述及使用方法总结