欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

textInput事件,event.inputMethod问题

程序员文章站 2022-05-30 22:42:33
...

问题描述

我们搜索“textInput事件”,你随便点击一篇介绍textInput事件的文章下面都会介绍到inputMethod属性,里面错误百出。我下面给出来自JS红皮书的原文。
textInput事件,event.inputMethod问题
这本书的最后修订2012年,虽然现在2020年,但是这本书非常的经典。听说快出新版本了,增加了ES6的内容。

textInput的问题

第一点

书中说支持textInput属性的浏览器有IE9+,Safari和Chrome。但是我自己验证的是IE9+不支持。

第二点

如果看了这本书的同学知道图中的例子是做了跨浏览器处理的。我们注册时间有三种:HTML,DOM0级,DOM2级。我们注册textInput事件只能使用DOM2级。

inputMethod的问题

这个就更离谱了,书中说只有IE支持inputMethod。我通过各种方法验证这个属性,但事实打了我的脸。不论是IE几,都不存在这个属性。而且我百度查询了许多的文章,都没有谈及到inputMethod属性,有的也只是那些抄书仔或者复制仔做的那些“无用功”。没人去验证inputMethod这个属性。

总结

textInput事件功能还是可以,只考虑字符的进入(不论是键入、粘贴、拖放…)都会触发。
多说一句。对一些事物要自己验证正确性,不要一股脑的相信那些复制人、抄书人。他们博客内容全是对着书抄,而且最近发表的还是18年发表的。2012年出的书,2011年就有人发帖解释textInput,要你6年后2018年来抄?

	如果内容有误,请不要吝惜,发表评论指出错误
	如果你觉得有用,可以点赞评论让更多人看到。
相关标签: javascript html