Repost of:[Javascript] Adding an item to a select listfromanotherwindow

David Lovering dlovering at gazos.com
Thu Sep 25 18:11:43 CDT 2003


I do know that one generally has to scrub the entire list (storing each
value/text pair into a hashed array as you go), and then add the new items
in when you rebuild the select from scratch.  I never could make the "add"
method work, and it doesn't conform to W3C anyway.

Anyhow, it is something to consider.

-- Dave Lovering

----- Original Message ----- 
From: "Robert Pollard" <rpollard at apple.com>
To: "[JavaScript List]" <javascript at LaTech.edu>
Sent: Thursday, September 25, 2003 1:00 PM
Subject: Re: Repost of:[Javascript] Adding an item to a select
listfromanotherwindow


> I was able to make it work by adding the row before I open the other
> window.  Netscape is fine and works as expected.  I even tried using
> the add() method that Explorer supposedly uses and it still bombed.  So
> what I do is add the row to the Select list before I open the new
> window to get the selection for the new element.  It works fine.
>
> It would be nice to know why Explorer bombs.  I tried to connect from
> my Windoze system and it won't even load the page correctly.  I would
> change the JavaScript code to show an alert and it wouldn't even show
> the alert as it did on the Mac.  Go figure!
>
> Thanks for your time,
>
> Robert Pollard
>
> On Thursday, September 25, 2003, at 12:23 PM, David Lovering wrote:
>
> > Interesting.  I'll have to think about this...
> >
> > -- Dave
> >
> > ----- Original Message -----
> > From: "Robert Pollard" <rpollard at apple.com>
> > To: "[JavaScript List]" <javascript at LaTech.edu>
> > Sent: Thursday, September 25, 2003 9:16 AM
> > Subject: Re: Repost of:[Javascript] Adding an item to a select list
> > fromanotherwindow
> >
> >
> >> Hey David,
> >>
> >> This is what I am doing:
> >>
> >> Select from list: Add a comma delimited list to the new line to this
> >> list:
> >>
> >> A <--select this one A,B,D
> >> B <--select this one
> >> C
> >> D <--and this one
> >> E
> >>
> >> Select the options again and my newly added element in the list in the
> >> source window looks like:
> >> A A,B,D
> >> B <--select this one B,D
> >> C
> >> D <--and this one
> >> E
> >>
> >> I'll allow the user to continue making these selections until they
> >> have
> >> all the patterns they need.  Each comma delimited list gets assigned
> >> to
> >> a new element in the source list.  This what we refer to as day
> >> patterns.  Each combination of letters represents what days will be
> >> used.
> >>
> >> Thanks for your response and help.
> >>
> >> I just discovered that Exploder 5.2 is blowing up but Netscape 7.0
> >> seems to work fine.
> >>
> >> Thanks,
> >>
> >> Robert
> >>
> >> On Thursday, September 25, 2003, at 08:55 AM, David Lovering wrote:
> >>
> >>> I think you are getting bitten by the comma-delimited list here.  You
> >>> can't
> >>> stuff that into a single option.
> >>>
> >>> You are much better off by running a 'for loop' around the array
> >>> generated
> >>> by splitting the comma delimeted list, and doing each entry by itself
> >>> with
> >>> the new Object declaration.
> >>>
> >>> That should work ok -- I do it all the time.
> >>>
> >>> -- Dave Lovering
> >>>
> >>> ----- Original Message -----
> >>> From: "Robert Pollard" <rpollard at apple.com>
> >>> To: <javascript at LaTech.edu>
> >>> Sent: Thursday, September 25, 2003 8:44 AM
> >>> Subject: Repost of:[Javascript] Adding an item to a select list from
> >>> anotherwindow
> >>>
> >>>
> >>>> I'm sorry I posted this with the typo.  I had to change the code
> >>>> after
> >>>> I copied into the email and didn't notice I replaced the text
> >>>> incorrectly.
> >>>> My code doesn't have 2 options[j] in it.  I just posted it
> >>>> incorrectly
> >>>> to the list.
> >>>>
> >>>> I apologize for wasting your time with a typo.
> >>>>
> >>>> Here is the code as it is in my source:
> >>>>
> >>>> var vFields = new Option(commaDelimitedList, "",false,false);
> >>>> var j = window.opener.document.forms[0].elements[aValue[i]].length;
> >>>>
> >>>> It's good up until here.  This next line causes Explorer to
> >>>> unexpectedly quit.
> >>>> window.opener.document.forms[0].elements[aValue[i]].options[j] =
> >>>> vFields;
> >>>> This next line just returns a no object error.
> >>>> window.opener.document.forms[0].elements[aValue[i]].options[j].value
> >>>>  =
> >>>> commaDelimitedList;
> >>>>
> >>>> Platform is Mac OS X 10.2.3
> >>>> Explorer: 5.2
> >>>>
> >>>> Any ideas why this wouldn't work?  Notice the second line actually
> >>>> returns a value.
> >>>>
> >>>> Thanks for any insight,
> >>>>
> >>>> Robert Pollard
> >>>>
> >>>> _______________________________________________
> >>>> Javascript mailing list
> >>>> Javascript at LaTech.edu
> >>>> https://lists.LaTech.edu/mailman/listinfo/javascript
> >>>>
> >>>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Javascript mailing list
> >>> Javascript at LaTech.edu
> >>> https://lists.LaTech.edu/mailman/listinfo/javascript
> >>
> >> _______________________________________________
> >> Javascript mailing list
> >> Javascript at LaTech.edu
> >> https://lists.LaTech.edu/mailman/listinfo/javascript
> >>
> >>
> >
> >
> > _______________________________________________
> > Javascript mailing list
> > Javascript at LaTech.edu
> > https://lists.LaTech.edu/mailman/listinfo/javascript
>
> _______________________________________________
> Javascript mailing list
> Javascript at LaTech.edu
> https://lists.LaTech.edu/mailman/listinfo/javascript
>
>





More information about the Javascript mailing list