我试图在控件中添加一个CSS类,一旦呈现页面,它将获得焦点。虽然Page类的SetFocus()方法允许我设置控件,但没有对应的GetFocus()方法。
根据.Net源,信息存储在Page类的私有成员_focusedControl中。属性FocusedControl标记为内部。
是否有一种方法可以通过使用反射获取私有成员或内部属性的值?
任何帮助都将不胜感激。
在这里,Clarification:是我想要添加一个CssClass服务器端的原因:我试图应用以下JQuery脚本,它改变了焦点元素的背景:
$(document).ready(function() {
var elements
我已经在网上搜寻过了,试图找到任何关于这方面的信息,但没有任何收获。我有一个带有搜索字段的网页,当我加载页面时,我会将焦点放在这个字段上。页面始终加载时,焦点位于搜索字段中。搜索字段使用jQuery自动完成,搜索结果使用web请求。有时,当我开始在字段中键入时,字段在键入3-6个字符后失去焦点,但我看不到焦点在哪里。当我使用模糊或焦点输出来查看焦点的目标时,它仍然在搜索字段上。
此问题仅在Internet Explorer 11上出现,其他浏览器工作正常。
我有一个在显示页面时需要调用的函数,无论是通过标准页面加载还是通过jQuery Mobile的AJAX导航机制。目前,我的代码工作正常,但我觉得有一种更优雅的方式。
在我的页面的页脚中,我有一些附加到该页面的pageshow事件的代码。在pageshow上,它将焦点放在一个文本框上,发出一个警告(用于测试),然后从pageshow事件中解除绑定。如果我没有解除绑定,那么如果我离开页面然后回到页面,事件将触发两次。对于焦点事件来说,这并不是什么大问题,但如果您尝试对警报执行此操作,您会看到它们开始堆叠在一起:P
var focusOnQuantity = function () {
$(
我使用jquery.hint.js。在页面加载时,重写是很好的,但是当我使用后退浏览器按钮时,焦点不会隐藏提示。
jQuery.fn.hint = function (blurClass) {
if (!blurClass) {
blurClass = 'blur';
}
return this.each(function () {
// get jQuery version of 'this'
var $input = jQuery(this),
// capture
我想在页面上实现一些可拖动的元素,这些元素不应该破坏页面上当前的焦点控件。这就是我试过的:
$('input').focus();
$('div').on('mousedown', function(event) {
// event.preventDefault(); // drag does not work anymore
// $('input').focus(); // focus still lost
});
div {
display: inline-block;
border: 1px soli