Sorry Paul - should have read your entire response. I got excited when
I saw the example. I see you can remove the option altogether (like
you did for Chinese)... awesome.

However, can I still use this JavaScript if I can only place in below
the BODY section of the document?

-- Ron

On Thu, Dec 11, 2008 at 2:39 PM, Rob Scott <[email protected]> wrote:
> Paul - you are the man! This is exactly what I'm looking to do. Thanks
> for the example.
>
> However, I have another problem: I'm trying to do this in a
> third-party app and I don't have access to the HEAD section or the
> BODY tags, so I can't put the js in the HEAD and I can't attach an
> onLoad to the BODY tag. :(  I really only have the ability to put the
> js into markup right after the BODY tag. Does that make it impossible
> to do?
>
> Also, is there a way to remove the "unwanted" menu options from the
> menu altogether (i.e set the display to "none")?
>
> Thanks for your responses Chris & Paul!
>
> -- Rob
>
> On Thu, Dec 11, 2008 at 2:05 PM, Paul <[email protected]> wrote:
>>
>> Rob,
>>
>> This is very easy to do with just some straight old fashioned
>> JavaScript. Check out this test file: 
>> http://www.codehooligans.com/tmp_open/test_drop.html
>>
>> I setup an onLoad event just to kick things off. You can obviously
>> change this to trigger however you want. Here is the core
>> functionality. I've provided three options for manipulating the select
>> options. The first 2 disable the option (either by text or by value.
>> The third removes it from the list all together.
>>
>> Also, I'm not performing any checks to make sure there are more than
>> zero options in the select, etc. You can add that on your own.
>>
>>                function check_select()
>>                {
>>                        var lang_options        = 
>> document.getElementById("LanguageLocaleKey");
>>
>>                        for (var i = 0; i < lang_options.length; i++)
>>                        {
>>                                // Disable the 'French' via the options text
>>                                if (lang_options[i].text == 'French')
>>                                        
>> lang_options[i].setAttribute("disabled","disabled");
>>
>>                                // Disables the 'Swedish' via the options 
>> value
>>                                if (lang_options[i].value == '58')
>>                                        
>> lang_options[i].setAttribute("disabled","disabled");
>>
>>                                // Disables the 'Chinese (Simplified)' via 
>> the options value
>>                                if (lang_options[i].value == '21')
>>                                        lang_options.remove(i);
>>
>>
>>                        }
>>                }
>>
>>
>>
>>
>>
>>
>>
>> On Dec 11, 2008, at 1:25 PM, Rob Scott wrote:
>>
>>>
>>> Hey Refreshers,
>>>
>>> I have a form on a webpage and I have no control over the way it's
>>> marked up. The form has a SELECT box for "Language" with multiple
>>> options. We do not want users to be able to select some of the
>>> languages in the SELECT box, but have no way to remove the options
>>> from the form. I'm curious is there is a way using JavaScript to hide
>>> some of the options by specifying their values. For example, on this
>>> form:
>>>
>>> <form>
>>> <select  id="LanguageLocaleKey" name="LanguageLocaleKey">
>>> <option value="1" selected="selected">English</option>
>>> <option value="33">German</option>
>>> <option value="41">Spanish</option>
>>> <option value="48">French</option>
>>> <option value="50">Italian</option>
>>> <option value="52">Japanese</option>
>>> <option value="58">Swedish</option>
>>> <option value="53">Korean</option>
>>> <option value="27">Chinese (Traditional)</option>
>>> <option value="21">Chinese (Simplified)</option>
>>> <option value="64">Portuguese (Brazilian)</option>
>>> <option value="23">Dutch</option>
>>> <option value="70">Danish</option>
>>> <option value="59">Thai</option>
>>> <option value="66">Finnish</option>
>>> <option value="57">Russian</option>
>>> </select>
>>> </form>
>>>
>>> I only want to show a few of these options in the pull-down menu, but
>>> cannot hide the unwanted options using CSS (as far as I know) since
>>> there are no ids/classes to add style to. Is there a way to do this
>>> with JavaScript (using the option "values")?
>>>
>>> Thanks in advance for any help you can offer.
>>>
>>> -- Rob Scott
>>>
>>> >
>>
>>
>> >>
>>
>

--~--~---------~--~----~------------~-------~--~----~
Our Web site: http://www.RefreshAustin.org/

You received this message because you are subscribed to the Google Groups 
"Refresh Austin" group.

[ Posting ]
To post to this group, send email to [email protected]
Job-related postings should follow 
http://groups.google.com/group/Refresh-Austin/web/refresh-austins-job-posting-guidelines.
We do not accept job posts from recruiters.

[ Unsubscribe ]
To unsubscribe from this group, send email to 
[email protected]

[ More Info ]
For more options, visit this group at 
http://groups.google.com/group/Refresh-Austin
-~----------~----~----~----~------~----~------~--~---

Reply via email to