Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #18666
| Message-ID | <2754930.5lBmWyc64D@PointedEars.de> (permalink) |
|---|---|
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
| Organization | PointedEars Software (PES) |
| Date | 2013-02-28 22:17 +0100 |
| Subject | Re: Setting focus |
| Newsgroups | comp.lang.javascript |
| References | <gkbvi8t9r9n3gob0gm3tiofn8rbif8naa9@4ax.com> <2471865.AAA9jsC1C5@PointedEars.de> <2fhvi8djf47mg171ogdejn3akiam4s10ds@4ax.com> |
Tim Slattery wrote:
> Thomas 'PointedEars' Lahn <PointedEars@web.de> wrote:
>>Tim Slattery wrote:
>>> My function creates a new <input type=file> element. It then attempts
>>> to set the focus on the new element. Like this:
>>>
>>> o = document.getElementById("putithere");
>>> o.innerHTML = '<input type="file" id="newbox" />';
>>> document.getElementById("newbox").focus();
>>>
>>> "putithere" is the id of an empty <div>. The id of the new element is
>>> dynamically generated in the real function, but the test function
>>> works the same way.
>>>
>>> In IE and Chrome, this works just fine. The new box appears and it has
>>> the focus. But in Firefox the focus stays on the button that launched
>>> the function! Can I make Firefox handle this like IE and Chrome?
>>
>> Probably not. But avoiding innerHTML could help there; it would also be
>> more efficient. You looked and there were no relevant errors in the
>> console, yes?
>
> Right, no errors.
OK.
> But I found the solution:
No, you found a *temporary* *workaround*.
> field = document.getElementById("newbox");
var field = …
> setTimeout("field.focus()", 50);
var t = window.setTimeout(function () {
field.focus();
window.clearTimeout(t);
field = null;
t = null;
}, 50);
That is, of course, also only a temporary workaround.
> Works in all three browsers.
^^^^^^^^^^^^^^^^^^
Apparently you have a lot to learn. If you want to be successful in this
field, you should start thinking in terms of layout engines and DOM
implementations instead of browsers. There are more than three different
browsers anyway.
--
PointedEars
Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Setting focus Tim Slattery <Slattery_T@bls.gov> - 2013-02-28 14:30 -0500
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-02-28 20:50 +0100
Re: Setting focus Tim Slattery <Slattery_T@bls.gov> - 2013-02-28 16:05 -0500
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-02-28 22:17 +0100
Re: Setting focus Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-02-28 23:16 +0100
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-02-28 23:36 +0100
Re: Setting focus Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-03-01 08:21 +0100
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-01 13:10 +0100
Re: Setting focus "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2013-02-28 23:37 +0100
Re: Setting focus Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-03-01 08:18 +0100
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-01 13:12 +0100
Re: Setting focus Bernd Nawothnig <Bernd.Nawothnig@t-online.de> - 2013-03-02 15:16 +0100
Re: Setting focus Scott Sauyet <scott.sauyet@gmail.com> - 2013-03-21 20:06 -0700
Re: Setting focus Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-03-22 10:03 +0100
Re: Setting focus Tim Slattery <Slattery_T@bls.gov> - 2013-03-22 08:53 -0400
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-23 15:09 +0100
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-23 15:07 +0100
Re: Setting focus Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-03-24 12:38 +0100
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-24 13:42 +0100
Re: Setting focus Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-03-24 13:54 +0100
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-23 15:04 +0100
Re: Setting focus Scott Sauyet <scott.sauyet@gmail.com> - 2013-03-23 17:35 -0700
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-24 10:41 +0100
Re: Setting focus Scott Sauyet <scott.sauyet@gmail.com> - 2013-03-24 16:42 -0700
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-30 14:27 +0100
Re: Setting focus Scott Sauyet <scott.sauyet@gmail.com> - 2013-03-30 09:25 -0700
Re: Setting focus Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-03-30 19:50 +0100
Re: Setting focus Scott Sauyet <scott.sauyet@gmail.com> - 2013-03-30 17:11 -0700
Re: Setting focus Eric Bednarz <bednarz@fahr-zur-hoelle.org> - 2013-03-30 01:02 +0100
Re: Setting focus Scott Sauyet <scott.sauyet@gmail.com> - 2013-03-30 09:17 -0700
Re: Setting focus "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2013-03-30 17:55 +0100
csiph-web