Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. <!-- Prima lista select -->
  2. <div class="loginh1">
  3. <i class="fa fa-tag" aria-hidden="true"></i>Type
  4. </div> <select class="postmodeselection" name="slist1" onchange="SList.getSelect('slist2', this.value);">
  5. <option>- - -</option>
  6. <option value="s1_opt1">MODPACK</option>
  7. <option value="s1_opt2">OTHER MOD</option>
  8. <option value="3">USEFUL MOD</option>
  9. </select>
  10. <!-- Tag-uri pt. celelalte 2 select-uri si pt. text -->
  11. <br><br><br><span id="slist2"></span> <div id="scontent"></div>
  12.  
  13. <script><!--
  14. /* Script Triplu Select Dropdown List, de la: marplo.net/javascript/ */
  15. var SList = new Object(); // obiect JS care va stoca optiunile si textul
  16.  
  17. // Aici inlociti cu textul ce va fi afisat langa select
  18. var txtsl2 = ''; // text pt. a doua lista select
  19. var txtsl3 = ''; // text pt. a treia lista select
  20.  
  21. /*
  22. Proprietate cu optiuni pt. a doua lista select
  23. Cheile din acest obiect trebuie sa corespunda cu valorea fiecarei optiuni din primul Select
  24. Valorile din Array-ul asociat fiecarei chei reprezinta optiunile pt. a doua lista select
  25. */
  26. SList.slist2 = {
  27. "s1_opt1": ['LOW PC', 'MEDIUM PC', 'HIGH PC'],
  28. "s1_opt2": ['ARMS', 'HUD', 'CARS', 'SOUNDS', 'STREETS', 'EFECTS'],
  29. };
  30.  
  31.  
  32. /* De aici nu e nevoie sa modificati */
  33.  
  34. // functie ce va defini si afisa listele select si textul
  35. SList.getSelect = function(slist, option) {
  36. document.getElementById('scontent').innerHTML = ''; // sterge continutul-text
  37.  
  38. if(SList[slist][option]) {
  39. // daca e optiune din ultimul select, afiseaza textul, altfel, urmatorul select
  40. if(slist == 'scontent') document.getElementById('scontent').innerHTML = SList[slist][option];
  41. else {
  42. var addata = '<option class="postmodeselection">- - -</option>';
  43. for(var i=0; i<SList[slist][option].length; i++) {
  44. addata += '<option class="postmodeselection" value="'+SList[slist][option][i]+'">'+SList[slist][option][i]+'</option>';
  45. }
  46.  
  47. // switch cu "case" pt. fiecare lista select
  48. switch(slist) {
  49. case 'slist2':
  50. document.getElementById('slist2').innerHTML = txtsl2+' <select class="postmodeselection" name="slist2" onchange="SList.getSelect(\'slist3\', this.value);">'+addata+'</select>';
  51. document.getElementById('slist3').innerHTML = '';
  52. break;
  53. case 'slist3':
  54. document.getElementById('slist3').innerHTML = txtsl3+' <select class="postmodeselection" name="slist3" onchange="SList.getSelect(\'scontent\', this.value);">'+addata+'</select>';
  55. break;
  56. }
  57. }
  58. }
  59. else {
  60. // sterge datele din tag-urile pt select-uri
  61. if(slist == 'slist2') {
  62. document.getElementById('slist2').innerHTML = '';
  63. document.getElementById('slist3').innerHTML = '';
  64. }
  65. else if(slist == 'slist3') {
  66. document.getElementById('slist3').innerHTML = '';
  67. }
  68. }
  69. }
  70. --></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement