Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #18666

Re: Setting focus

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>

Show all headers | View raw


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


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