Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 05-11-2006, 02:44 AM
sketch42's Avatar
sketch42 sketch42 is offline
 
Join Date: May 2004
Location: Brooklyn, NY
Posts: 361
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Conditional Pulldown Menu

I have 3 pulldown menu's and i want it so that if i select say Option1 in Pulldown menu 1 than Option 3 in Pulldown menu 2 automatically gets selected. is this possible using standard html or do i need a javascript
Reply With Quote
  #2  
Old 05-14-2006, 03:43 AM
Freesteyelz's Avatar
Freesteyelz Freesteyelz is offline
 
Join Date: Jan 2006
Posts: 1,552
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Will this be a User CP or Admin CP select?
Reply With Quote
  #3  
Old 05-14-2006, 02:03 PM
sketch42's Avatar
sketch42 sketch42 is offline
 
Join Date: May 2004
Location: Brooklyn, NY
Posts: 361
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

its for a non vb page
Reply With Quote
  #4  
Old 05-15-2006, 01:17 AM
Chroder's Avatar
Chroder Chroder is offline
 
Join Date: Sep 2003
Location: Toronto, Ontario
Posts: 112
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You'll need Javascript if you want it in realtime.

Use an onchange event on the menus that will change the others. Each select box has a selectedIndex property you can use to get the currently selected item, or set the selected item. For example:

Code:
var current = menu1.options[menu1.selectedIndex].value;

if(current == "some value")
    menu2.selectedIndex = 3;
More examples/info: http://www.javascriptkit.com/jsref/select.shtml

Here's a simple working demo:
HTML Code:
<html>
<head>
    <title>Test</title>
    <script type="text/javascript">
        /**
         * Set the selected option of a select
         * box to the first occurance of val.
         * @param The select box
         * @param The value to look for
         */
        function setSelectValue(sbox, val)
        {
            // Assume its an ID
            if(typeof sbox == 'string')
                sbox = document.getElementById(sbox);

            if(!sbox) return;
            
            // Set the correct value
            for(i = 0; i < sbox.options.length; i++)
            {
                if(sbox.options[i].value == val)
                    sbox.selectedIndex = i;
            }
        }
        
        
        /**
         * Get the value of the selected option.
         * @param The select box
         */
        function getSelectValue(sbox)
        {
            // Assume its an ID
            if(typeof sbox == 'string')
                sbox = document.getElementById(sbox);

            if(!sbox) return;
            
            return sbox.options[sbox.selectedIndex].value;
        }
        
        
        /**
         * Change menu2 selected item based on menu1
         */
        function menu1_onchange(sbox)
        {
            val = getSelectValue(sbox);
            
            if(val == "cool")
                setSelectValue("menu2", "high");
            else
                setSelectValue("menu2", "poor");
        }
    </script>
</head>
<body>
    
I am a
<select id="menu1" onchange="menu1_onchange(this)">
    <option value="cool">Cool</option>
    <option value="geek">Geeky</option>
</select>
person.

<br /><br />

I think of myself very
<select id="menu2">
    <option value="high">Highly</option>
    <option value="poor">Poorly</option>
</select>
.
    
</body>
</html>
Reply With Quote
Reply


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 On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 08:26 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03623 seconds
  • Memory Usage 2,196KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_html
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete