网络编程 
首页 > 网络编程 > 浏览文章

asp.net关于onpropertychange和oninput事件实现代码

(编辑:jimmy 日期: 2026/3/5 浏览:3 次 )
整体思路是这样,当文本框的值改变时触发事件,对列表中原有的值进行过滤。

根据这个思路,首先需要解决的无非是确定文本框的什么事件可以满足要求,当时第一个想到的是onkeydown或者onkeypress,在试的过程中发现再输入中文时,无法响应,因为输入方会将焦点给屏蔽了。在网上寻觅了一会发现onpropertychange事件为改变文本属性时就会出发,所以当文本框输入数据的时候其实是在改变文本框的value属性。而且中文也可以满足,本以为大功告成,最后才发现这个事件为IE的专属事件,其他的浏览器并没有该事件。而对应的oninput则可以满足需求。


具体的实现是,文本框,隐藏按钮,当在文本框输入内容时,调用onpropertychange或oninput事件,在这个事件中找到隐藏的按钮,然后出发他的click事件,这样我们只需要在后台隐藏按钮的click事件中去过滤列表数据(当然前面的出发隐藏按钮的事件是用javascript来做的,需要注意的就是在前台获取服务端控件的ClienID)脚本代码如下:

复制代码 代码如下:
<script type="javascript/text" language="javascript">
function btnClick()
{
var btnID = "<%=this.btnSearch.ClientID%>";
var btnObject = document.getElementID(btnID);
if(btnObject)
{
btnObject.click();
}
}
</script>
上一篇:asp.net gridview指定某一列滚动
下一篇:一个完整的ASP.NET 2.0 URL重写方案[翻译]
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。