Those variable don't really need to be global.

function getValue(form, optionName,hiddenValue) {
        s = form.elements[optionName];
        for(i = 0;i < s.options.length;i++) {
                if(s.options[i].value == hiddenValue) {
                        s.options[i].selected = true;
                        break;
                }
        }
}

onsomeformevent="getValue(this.form,'foo','bar')"

Cheers Mark

On Monday, October 20, 2003, at 07:55 AM, Jacob Wilson wrote:

Thanks Matt... It sure helped...

Actually, now, I tried to put it as a common function like...

function getValue(optionName, hiddenValue) {
   var s = document.forms[0].optionName;
   for (var i=0; i<s.options.length; i++) {
      if ( s.options[i].value == hiddenValue ) {
         s.options[i].selected = true;
         break;
     }
  }
}

where optionName is the name of the selectboxes that r in the form -- when I try to use 'optionName' it throws an error when I try to get the length saying option is null... Am I missing something here???

Please let me know... Thanks in advance...

-Jacob

"Kruse, Matt" <[EMAIL PROTECTED]> wrote:
This is a basic question... Can I find the index of a select box,
if I have the value or the text ???
document.formName.optionName.options["C"].selected=true
-- This won't work!!

You need to loop through each option, checking to see it's value and then
checking it.


var s = document.formname.optionname;
for (var i=0; i if (s.options[i].value=="C") {
s.selected=true;
}
}

Or, using functions at http://www.mattkruse.com/javascript/validations/ you
can do:


setInputValue(document.formname.optionname,"C");

Be careful - multiple options are allowed to have the same value!

Matt Kruse




--------------------------------- Do you Yahoo!? The New Yahoo! Shopping - with improved product search


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to