怎么知道ios 获取当前焦点控件是哪个控件获得焦点

请问怎样判断当前是哪个控件得到焦点
[问题点数:20分,结帖人siaosa]
请问怎样判断当前是哪个控件得到焦点
[问题点数:20分,结帖人siaosa]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年4月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第三2015年3月 移动开发大版内专家分月排行榜第三2014年10月 移动开发大版内专家分月排行榜第三
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。通过JS来判断页面控件是否获取焦点
字体:[ ] 类型:转载 时间:
本篇文章主要介绍了通过JS来判断页面控件是否获取焦点的方法。需要的朋友可以过来参考下,希望对大家有所帮助
以一个TextBox为例,使用javascript来判断其是否获取到焦点。
其实很简单,正常的思路分为两个途径来看:
当文本框为服务端控件的时候,我们可以很简单地想到使用:if(TextBox1.Focused)来进行判断,使用TextBox1.Attributes.add('onfocus','要执行的方法'); 来绑定方法。当然,服务端的控件也是可以使用JS来进行操作的,不过,需要提醒注意的是服务端的ID与实际客户端的ID很可能是不一样的,所以在使用getelementbyid的时候需要注意: document.getElementById('&%= TextBox1.ClientID%&')。
当文本框为服务端控件的时候,可以用document.activeElement.id和TextBox1比较,就能知道TextBox1是否为焦点,例:if(document.activeElement&& ==&& document.form1.elementName){} 。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具js 设置焦点 判断控件是否获得焦点 判断哪个控件获得焦点_百度知道javascript中怎么获取页面当前焦点所指的控件,并获取其ID?谢谢了!-javascript-电脑编程网javascript中怎么获取页面当前焦点所指的控件,并获取其ID?谢谢了!作者:gct 和相关&&script中怎么获取页面当前焦点所指的控件,并获取其ID? 谢谢了!------回答---------------其他回答(10分)---------document.src.element------其他回答(10分)---------event.srcElement.id
楼主试一下!相关资料:|||||||javascript中怎么获取页面当前焦点所指的控件,并获取其ID?谢谢了!来源网络,如有侵权请告知,即处理!编程Tags:                &                    如若获取指定窗口的焦点控件 - PB当前位置:& &&&如若获取指定窗口的焦点控件如若获取指定窗口的焦点控件&&网友分享于:&&浏览:61次如果获取指定窗口的焦点控件?在PB中,使用getfocus()函数可以获得应用中当前获得焦点的控件对象。
但是,在已知窗口的情况下,如何获取该窗口当前获得焦点的控件对象呢?
下面是我使用的方法
//**定义函数:
SetActiveWindow(long&handle)&Library&"user32.dll"
//**假设已知窗口为&window&aw
graphicobject&lgo_object
boolean&lb_enabled
lb_enabled&=&aw.enabled&//记录窗口的enabled属性,用来处理response类型的窗口
if&not&lb_enabled&then&aw.enabled&=&true
SetActiveWindow(handle(aw))&//焦点转移到aw上
lgo_object&=&getfocus()&//取得aw的焦点控件
if&not&lb_enabled&then&aw.enabled&=&false
SetActiveWindow(handle(当前窗口))
if&isvalid(lgo_object)&then&messagebox('',&lgo_object.classname())
有没有更好的方法呢?
------解决方案--------------------方法不错啊,PFC就是这样处理啊
n_cst_menu
pfc_messagerouter(as_message)
pfc_w_master.event&pfc_messagerouter
graphicobject&lgo_focus
//&Check&argument
If&IsNull&(as_message)&or&Len&(Trim&(as_message))&=&0&Then
//&Try&sending&the&message&to&this&window,&if&successful&exit&event.
If&This.TriggerEvent&(as_message)&=&1&Then&Return&1
//&Try&sending&the&message&to&the&current&control,&if&successful&exit&event.
lgo_focus&=&GetFocus()
If&IsValid&(lgo_focus)&Then
If&lgo_focus.TriggerEvent&(as_message)&=&1&Then&Return&1
//&Try&sending&the&message&to&the&last&active&datawindow,&if&successful&exit&event.
If&IsValid&(idw_active)&Then
If&idw_active.TriggerEvent&(as_message)&=&1&Then&Return&1
//&No&objects&recognized&the&message
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 vb控件获得焦点 的文章

 

随机推荐