Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old July 27th, 2005, 05:45 PM
passion_to_be_free@hotmail.com
Guest
 
Posts: n/a
Default select an item on a dropdown list

This is probably simple, but I can't seem to find it anywhere.

I have have some values stored in javascript variables. I have a
<select> dropdown list whose options correspond to these values. I want
to be able to select an item on the dropdown list based on the value of
the javascript variable.

Let's say this is my list and my variable:

<select id='popup'>
<option value="default">--Please Choose a saying--</option>
<option value="hello">Hello</option>
<option value="goodbye">Goodbye</option>
</select>

var input = "hello";

Is there a way to select the 2nd option using using that variable
value? Something like:

var popup = document.getElementById("popup");
popup.selectedItem = input;

If you have any help or know of a place where I can read up on this, I
would appreciate it.

-Benjamin

  #2  
Old July 27th, 2005, 07:15 PM
ASM
Guest
 
Posts: n/a
Default Re: select an item on a dropdown list

passion_to_be_free@hotmail.com wrote:[color=blue]
> This is probably simple, but I can't seem to find it anywhere.
>
> I have have some values stored in javascript variables. I have a
> <select> dropdown list whose options correspond to these values. I want
> to be able to select an item on the dropdown list based on the value of
> the javascript variable.
>
> Let's say this is my list and my variable:
>
> <select id='popup'>
> <option value="default">--Please Choose a saying--</option>
> <option value="hello">Hello</option>
> <option value="goodbye">Goodbye</option>
> </select>
>
> var input = "hello";
>
> Is there a way to select the 2nd option using using that variable
> value? Something like:
>
> var popup = document.getElementById("popup");
> popup.selectedItem = input;[/color]

to get the selected option value :
alert('popup choice = '+popup.options[popup.selectedIndex].value);

to get the selected option item :
alert('popup choice = '+popup.options[popup.selectedIndex].text);

with 'hello', to show the option in select :
for(var i=0;i<popup.length;i)
if(popup[i].value=='hello') popup.selectedIndex = i;

other usefull :

<select id='popup' onchange=" var k = this.selectedIndex;
if(i==0) alert('Do other choice');
else
alert('choice = '+this.options[k].value);">

--
Stephane Moriaux et son [moins] vieux Mac
  #3  
Old July 27th, 2005, 07:15 PM
JDS
Guest
 
Posts: n/a
Default Re: select an item on a dropdown list

On Wed, 27 Jul 2005 09:35:11 -0700, passion_to_be_free wrote:
[color=blue]
> I have have some values stored in javascript variables. I have a
> <select> dropdown list whose options correspond to these values. I want
> to be able to select an item on the dropdown list based on the value of
> the javascript variable.
>
> Let's say this is my list and my variable:
>
> <select id='popup'>
> <option value="default">--Please Choose a saying--</option>
> <option value="hello">Hello</option>
> <option value="goodbye">Goodbye</option>
> </select>
>
> var input = "hello";
>
> Is there a way to select the 2nd option using using that variable
> value? Something like:
>
> var popup = document.getElementById("popup");
> popup.selectedItem = input;[/color]

I'm a smidge confused by your description.

Do you want to have the item in the dropdown list become selected based on
the value of another JavaScript variable? So that, when this other
variable, "input", becomes equal to, say, "hello", the second item in
"popup" becomes selected?

Or do you just want to get the value of the second item in the "popup"
drop-down list?

The two tasks are similar but obviously not exactly the same.

--
JDS | jeffrey@example.invalid
| http://www.newtnotes.com
DJMBS | http://newtnotes.com/doctor-jeff-master-brainsurgeon/

  #4  
Old July 27th, 2005, 07:25 PM
passion_to_be_free@hotmail.com
Guest
 
Posts: n/a
Default Re: select an item on a dropdown list

your first description is what i'm looking for. then if later on the
javascript variable changed to "goodbye" the function would then change
the selected value to "goodbye" on the list

  #5  
Old July 27th, 2005, 07:35 PM
Matt Kruse
Guest
 
Posts: n/a
Default Re: select an item on a dropdown list

passion_to_be_free@hotmail.com wrote:[color=blue]
> I have have some values stored in javascript variables. I have a
> <select> dropdown list whose options correspond to these values. I
> want to be able to select an item on the dropdown list based on the
> value of the javascript variable.[/color]

You need to loop through all the options in the select, find the one whose
value matches your variable value, then mark it as selected.

Functionality like this is best hidden from view with generalized functions,
so you can do:

var input="hello";
setInputValue(document.getElementById("popup"), input);

The generalized setInputValue function and others are available if you want
to take a look:
http://www.JavascriptToolbox.com/validations/

--
Matt Kruse
http://www.JavascriptToolbox.com
http://www.AjaxToolbox.com


  #6  
Old July 27th, 2005, 07:45 PM
Jonathan N. Little
Guest
 
Posts: n/a
Default Re: select an item on a dropdown list

passion_to_be_free@hotmail.com wrote:
[color=blue]
> This is probably simple, but I can't seem to find it anywhere.
>
> I have have some values stored in javascript variables. I have a
> <select> dropdown list whose options correspond to these values. I want
> to be able to select an item on the dropdown list based on the value of
> the javascript variable.
>
> Let's say this is my list and my variable:
>
> <select id='popup'>
> <option value="default">--Please Choose a saying--</option>
> <option value="hello">Hello</option>
> <option value="goodbye">Goodbye</option>
> </select>
>
> var input = "hello";
>
> Is there a way to select the 2nd option using using that variable
> value? Something like:
>
> var popup = document.getElementById("popup");
> popup.selectedItem = input;[/color]
<snip>
There is no 'selectedItem; property for a SELECT element, there is in
your example 'popup.options.selectedIndex' that would equal the numeric
index of the selected option. popup.value is what you want

popup.value=input;

also for reference:

if popup.value==input
then popup.options.selectedIndex==1
and popup.options[1].value==input
so below would also work...

for( var i=0; i<popup.options.length; i++){
popup.options[i].selected=(popup.options[i].value==input);
}

--
Take care,

Jonathan
-------------------
LITTLE WORKS STUDIO
http://www.LittleWorksStudio.com
  #7  
Old July 27th, 2005, 07:45 PM
JDS
Guest
 
Posts: n/a
Default Re: select an item on a dropdown list

On Wed, 27 Jul 2005 11:16:55 -0700, passion_to_be_free wrote:
[color=blue]
> your first description is what i'm looking for. then if later on the
> javascript variable changed to "goodbye" the function would then change
> the selected value to "goodbye" on the list[/color]

Something like this:

http://engineering.jhu.edu/~jeff/tes...t=change+it%21

Remember, there is more than one way to skin a cat. This is just a
starting point.

later...

--
JDS | jeffrey@example.invalid
| http://www.newtnotes.com
DJMBS | http://newtnotes.com/doctor-jeff-master-brainsurgeon/

 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles