Thank you, Karl. As I learn, I'm sure this will make perfect sense. Actually, the logic does make sense, just got to figure out where DOM fits in.
Just posted a rant about IE7. I think it's broken... http://blog.danen.org/ Gerry On 1/15/07, Karl Rudd <[EMAIL PROTECTED]> wrote: > A jQuery object is an array of 1 or more objects. I'm going to > simplify things down a little. > > $('#B, #A')[0].focus(); > > The selector "#B, #A" tries to find objects with ids of "B" and "A" > (in that order). If "B" is not present in the document then it's just > not in the list, so "A" is the first element in the array. If "B" is > present in the document then it is the first element in the array. > > The [0] is just a "shortcut" to get the first element in the array. > Note that you get back a DOM object, not a jQuery object. If you want > a jQuery object then use $(...).eq(0). > > You then call the DOM object's focus() function. > > Hope that makes things clear. > > Karl Rudd > > On 1/16/07, Gerry Danen <[EMAIL PROTECTED]> wrote: > > That works too, Karl. > > > > Can you explain how it works? > > > > An interesting thing I just noticed in IE7 is that on > > http://test.danen.org/secure/register.htm the first, second, and > > fourth fields are yellow. Bizarre. If this list allows attachments, I > > can share a partial screenshot. Otherwise check the url. > > > > IE drives me to drinking. :( > > > > Gerry > > > > On 1/15/07, Karl Rudd <[EMAIL PROTECTED]> wrote: > > > Or try > > > > > > $(function() { > > > $('#second_field_to_enter,#first_field_to_enter')[0].focus(); > > > }); > > > > > > Karl Rudd > > > > > > On 1/16/07, Gerry Danen <[EMAIL PROTECTED]> wrote: > > > > In this piece of code (common to a number of pages) I want to set > > > > focus to a second input field if there is one. > > > > > > > > $(function() { > > > > $("#first_field_to_enter")[0].focus(); > > > > $("#second_field_to_enter")[0].focus(); > > > > }); > > > > > > > > If the second input field is present, focus is on the second field. If > > > > not present, focus goes to the first field. All good, except that an > > > > error is generated in FF2 error console when the second field is not > > > > present. > > > > > > > > See http://test.danen.org/secure/register.htm and > > > > http://test.danen.org/secure/ for an example of each case. > > > > > > > > html is: > > > > <input id="first_field_to_enter" type="text" name="form_id" size="26"> > > > > <input id="second_field_to_enter" type=text name=rf_namef size="50" > > > > maxlength="50"> > > > > > > > > Both fields are in different <form>s. > > > > > > > > Is there a way to test for the presence of the second field? > > > > > > > > Please excuse my ignorance if the answer is obvious, but I'm a > > > > JavaScript newbie, and I just found jQuery today. John Resig and the > > > > jQuery team, hats off to your excellent work. > > > > > > > > _______________________________________________ > > jQuery mailing list > > [email protected] > > http://jquery.com/discuss/ > > > > _______________________________________________ > jQuery mailing list > [email protected] > http://jquery.com/discuss/ > -- Gerry Danen Developer support: http://dev.danen.org/ http://groups.yahoo.com/group/php_and_mysql/ Lily Register: http://www.lilyregister.com/ _______________________________________________ jQuery mailing list [email protected] http://jquery.com/discuss/
