DOM3中引入了文本事件,其中之一 textInput

当用户再可编辑区域输入字符时触发该事件。

与keypress不同的是,该事件只会在用户输入可视字符时触发,而keypres事件则只要按下键即触发(如CapsLock,Backspace)。

可看到textInput考虑的主要是字符,可以通过事件对象的data属性获取所输入字符。

示例

<!DOCTYPE HTML>
<html>
<head>
<title>DOM3 event textInput</title>
</head>
<body>

<input  />
<script type="text/javascript">
	function addEvent(el,type,fn){
		if(el.addEventListener){
			el.addEventListener(type, fn, false);
		}else{
			el.attachEvent('on' + type, fn);
		}		
	}
	var ipt = document.getElementById('ipt');
	addEvent(ipt,'textInput',function(e){
		e = e || window.event;
		console.log(e.data);
	});
</script>
	
</body>
</html>

  

目前只有IE9,Chrome,Safari支持。

相关文章:

  • 2022-01-13
  • 2021-08-23
  • 2022-12-23
  • 2022-01-24
  • 2021-04-21
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-10-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案