欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net关于onpropertychange和oninput事件实现代码】,下面是详细的讲解!
asp.net关于onpropertychange和oninput事件实现代码
整体思路是这样,当文本框的值改变时触发事件,对列表中原有的值进行过滤。根据这个思路,首先需要解决的无非是确定文本框的什么事件可以满足要求,当时第一个想到的是onkeydown或者onkeypress,在试的过程中发现再输入中文时,无法响应,因为输入方会将焦点给屏蔽了。在网上寻觅了一会发现onpropertychange事件为改变文本属性时就会出发,所以当文本框输入数据的时候其实是在改变文本框的value属性。而且中文也可以满足,本以为大功告成,最后才发现这个事件为IE的专属事件,其他的浏览器并没有该事件。而对应的oninput则可以满足需求。
具体的实现是,文本框,隐藏按钮,当在文本框输入内容时,调用onpropertychange或oninput事件,在这个事件中找到隐藏的按钮,然后出发他的click事件,这样我们只需要在后台隐藏按钮的click事件中去过滤列表数据(当然前面的出发隐藏按钮的事件是用javascript来做的,需要注意的就是在前台获取服务端控件的ClienID)脚本代码如下:
关于asp.net关于onpropertychange和oninput事件实现代码的用户互动如下:
相关问题:javascript 的同一id的两个ratio,如何用oninput/o...
答:由于浏览器容错性能比较好,在同一个html中定义相同的ID是不会报错的,js和css等都能正常运行。但是如果定义了相同的ID,那么getElementById方法获取元素时只能获取到第一个元素,这样ID也就没有意义了,要获取同一类元素可以用name,标签类型,c... >>详细
相关问题:jquery对oninput onpropertychange不支持怎么办
答:也可以用onkeyup事件吧可以监控文本框值的变化 >>详细
相关问题:jquery对oninput onpropertychange不支持怎么办
答:你好,onpropertychange只要当前对象属性发生改变,都会触发事件,但是它是IE专属的,其他浏览器无效的。 oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【MVC】一个简单MVC5 + EF6示例分享-EF6实例-MVC5
- 【服务器】asp.net页面状态管理cookie和服务器状
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
