在查找如何设置angular度的焦点元素的例子之后,我看到他们中的大多数使用一些variables来观察然后设置焦点,并且他们中的大多数对于每个他们想要设置焦点的场使用一个不同的variables。 在一个forms上,有很多领域,这意味着在很多不同的variables。 以jQuery的方式,但想要以angular度的方式做到这一点,我做了一个解决scheme,我们使用元素的id在任何函数中设置焦点,所以,因为我是非常新的angular度,我想获得一些意见,如果这种方式是正确的,有问题,无论如何,任何事情都可以帮助我以更好的方式做到这一点。 基本上,我创build了一个指令,通过指令来监视由用户定义的范围值,或者默认的focusElement,当该值与元素的id相同时,该元素集合本身。 angular.module('appnamehere') .directive('myFocus', function () { return { restrict: 'A', link: function postLink(scope, element, attrs) { if (attrs.myFocus == "") { attrs.myFocus = "focusElement"; } scope.$watch(attrs.myFocus, function(value) { if(value == attrs.id) { element[0].focus(); } }); element.on("blur", function() { scope[attrs.myFocus] = ""; scope.$apply(); }) } }; }); 需要通过某种原因获得关注的input将会这样做 <input my-focus id="input1" type="text" /> […]
似乎WPF应用程序启动时,没有任何重点。 这真的很奇怪。 我用过的其他所有框架都只是你所期望的:把最初的焦点放在按Tab键顺序的第一个控件上。 但我已经确认它是WPF,不只是我的应用程序 – 如果我创build一个新的窗口,只是把一个文本框,并运行应用程序,文本框没有焦点,直到我点击它或按Tab 。 呸。 我的实际应用程序比TextBox更复杂。 UserControls中有几个UserControls层。 其中一个UserControls有Focusable =“True”和KeyDown / KeyUp处理程序,并且我希望在我的窗口打开后它就有了焦点。 不过,我仍然是WPF新手,而且我没有太多的运气来搞清楚如何做到这一点。 如果我启动我的应用程序并按Tab键,然后焦点转到我的可调焦控制,它开始按我想要的方式工作。 但是我不希望我的用户在开始使用窗口之前必须点击Tab键。 我已经玩过FocusManager.FocusedElement,但我不确定哪个控件将其设置(顶层Window?包含可调焦控件的父级?可调焦控件本身?)或设置它的内容。 在窗口打开后,我需要做些什么才能让我的深层嵌套控件有初始焦点? 或者更好的是,要按照Tab键顺序聚焦第一个可调焦的控件?
你怎么能select一个有当前焦点的元素? 在jQuery中没有:focusfilter,这就是为什么我们可以使用这样的东西: $('input:focus').someFunction();
我有以下jQuery代码(类似于这个问题 ),在Firefox和IE中工作,但在Chrome和Safari失败(没有错误,只是不工作)。 任何想法的解决方法? $("#souper_fancy").focus(function() { $(this).select() });
我有3个电话号码的文本框。 用户input时,会自动从一个文本框移动到另一个文本框。 当用户按退格键时,我可以将焦点移到上一个文本框。 问题是在IE中,焦点被设置在文本框的开头。 这是我的代码,它在Chrome中工作正常。 $('#AreaCode').live('keyup', function (event) { if ($(this).val().length == $(this).attr("maxlength")) $('#Prefix').focus(); }); $('#Prefix').live('keyup', function (event) { if (event.keyCode == 8 && $(this).val().length == 0) $('#AreaCode').focus(); if ($(this).val().length == $(this).attr("maxlength")) $('#Number').focus(); }); $('#Number').live('keyup', function (event) { if (event.keyCode == 8 && $(this).val().length == 0) $('#Prefix').focus(); }); 如何在倒退的时候将内容设置在内容的最后?
这个问题的旧版本是在下面,经过更多的研究,我决定重新提出这个问题。 问题和以前一样,我需要关注一个自信的div,而不是突出显示文本,直接在焦点上突出显示Chrome中的文本。 我意识到人们通过重新设置textarea的插入位置来解决textareas中的这个问题。 我怎样才能做到这一点contenteditable元素? 所有我试过的插件只能用于textareas。 谢谢。 问题的旧表述: 我有一个我想要关注的可以理解的元素,但只要把光标放在元素的前面,而不是select所有的东西。 elem.trigger('focus'); 用jquery在chrome中select整个元素中的所有文本。 Firefox的行为是正确的,在文本的前面设置插入符号。 如何让Chrome按照我想要的方式行事,或者只关注我可能不在寻找的内容。 谢谢大家。
行中有几个input字段,就像填字游戏答案行一样: 每个广场都有自己的input栏。 其中的原因是有时候一个正方形可以预先填充。 现在,在桌面浏览器中,只要input了字符,光标就跳转到下一个input字段。 这真的很好使用像这样的东西: $(this).next('input').focus(); 但移动Safari(我们在iOS上testing)的问题是,我不知道如何以编程方式自动“跳转”到下一个input字段。 用户可以通过“下一步”button来做到这一点,但有没有办法自动做到这一点? 我知道focus()触发器对ios有一些限制,但是我也看到了一些使用合成点击的解决方法。
我需要知道用户目前是否在Google Chrome浏览器中查看标签。 我试图使用绑定到窗口的事件模糊和焦点,但只有模糊似乎正常工作。 window.addEventListener('focus', function() { document.title = 'focused'; }); window.addEventListener('blur', function() { document.title = 'not focused'; }); 焦点事件有时候很奇怪。 如果我切换到另一个选项卡并返回,则焦点事件将不会激活。 但是,如果我点击地址栏,然后返回页面,它会。 或者,如果我切换到另一个程序,然后回到Chrome,它将激活,如果选项卡当前集中。
我有一个在其中的文本框的Web表单。 我如何去默认设置焦点到文本框? 像这样的东西: <body onload='setFocusToTextBox()'> 所以有人可以帮我吗? 我不知道如何将焦点设置到JavaScript的文本框。 <script> function setFocusToTextBox(){ //What to do here } </script>
我如何得到一个Tkinter应用程序跳转到前面? 目前,窗口出现在所有其他窗口后面,并没有得到重点。 有什么方法我应该打电话?