Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- Prima lista select -->
- <div class="loginh1">
- <i class="fa fa-tag" aria-hidden="true"></i>Type
- </div> <select class="postmodeselection" name="slist1" onchange="SList.getSelect('slist2', this.value);">
- <option>- - -</option>
- <option value="s1_opt1">MODPACK</option>
- <option value="s1_opt2">OTHER MOD</option>
- <option value="3">USEFUL MOD</option>
- </select>
- <!-- Tag-uri pt. celelalte 2 select-uri si pt. text -->
- <br><br><br><span id="slist2"></span> <div id="scontent"></div>
- <script><!--
- /* Script Triplu Select Dropdown List, de la: marplo.net/javascript/ */
- var SList = new Object(); // obiect JS care va stoca optiunile si textul
- // Aici inlociti cu textul ce va fi afisat langa select
- var txtsl2 = ''; // text pt. a doua lista select
- var txtsl3 = ''; // text pt. a treia lista select
- /*
- Proprietate cu optiuni pt. a doua lista select
- Cheile din acest obiect trebuie sa corespunda cu valorea fiecarei optiuni din primul Select
- Valorile din Array-ul asociat fiecarei chei reprezinta optiunile pt. a doua lista select
- */
- SList.slist2 = {
- "s1_opt1": ['LOW PC', 'MEDIUM PC', 'HIGH PC'],
- "s1_opt2": ['ARMS', 'HUD', 'CARS', 'SOUNDS', 'STREETS', 'EFECTS'],
- };
- /* De aici nu e nevoie sa modificati */
- // functie ce va defini si afisa listele select si textul
- SList.getSelect = function(slist, option) {
- document.getElementById('scontent').innerHTML = ''; // sterge continutul-text
- if(SList[slist][option]) {
- // daca e optiune din ultimul select, afiseaza textul, altfel, urmatorul select
- if(slist == 'scontent') document.getElementById('scontent').innerHTML = SList[slist][option];
- else {
- var addata = '<option class="postmodeselection">- - -</option>';
- for(var i=0; i<SList[slist][option].length; i++) {
- addata += '<option class="postmodeselection" value="'+SList[slist][option][i]+'">'+SList[slist][option][i]+'</option>';
- }
- // switch cu "case" pt. fiecare lista select
- switch(slist) {
- case 'slist2':
- document.getElementById('slist2').innerHTML = txtsl2+' <select class="postmodeselection" name="slist2" onchange="SList.getSelect(\'slist3\', this.value);">'+addata+'</select>';
- document.getElementById('slist3').innerHTML = '';
- break;
- case 'slist3':
- document.getElementById('slist3').innerHTML = txtsl3+' <select class="postmodeselection" name="slist3" onchange="SList.getSelect(\'scontent\', this.value);">'+addata+'</select>';
- break;
- }
- }
- }
- else {
- // sterge datele din tag-urile pt select-uri
- if(slist == 'slist2') {
- document.getElementById('slist2').innerHTML = '';
- document.getElementById('slist3').innerHTML = '';
- }
- else if(slist == 'slist3') {
- document.getElementById('slist3').innerHTML = '';
- }
- }
- }
- --></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement