Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przypisanie dla option stylu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
sf
  1. </head>
  2. <select id="mytest" onchange="go()">
  3. <option value="a">2</option>
  4. <option value="b">3</option>
  5. </form>
  6.  
  7. <script type="text/javascript">
  8. function go() {
  9. var _omytest = document.getElementById('mytest');
  10. var selected = _omytest.options[_omytest.selectedIndex].value;
  11. var _amytest = new Array('test2','test','sss','a;h','dsf','22','bb','sss');
  12.  
  13. _omytest.options.length = 0;
  14.  
  15. for(i=0; i<_amytest.length; i+=2) {
  16. _omytest.options[i/2] = new Option(_amytest[i], _amytest[i+1]);
  17. if(_amytest[i+1] == selected) {
  18. _omytest.options[i/2].selected = 'true';
  19. }
  20. } var _omytest = document.getElementById('mytest');
  21. var length = _omytest.options.length;
  22.  
  23. for(i=0; i<length; ++i) {
  24. if(/[;]/.test(_omytest.options[i].value)) {
  25. if(navigator.appVersion.indexOf("MSIE")) {
  26. _omytest.options[i].style.margin = '0 0 0 8px';
  27. _omytest.options[i].style.background = '#eeeeee';
  28. } else {
  29. _omytest.options[i].style.margin = '0 0 0 8px';
  30. }
  31. }
  32. }}
  33.  
  34. </body>
  35. </html>


To nie działa pod Internet Explorer :
  1. _omytest.options[i].style.margin = '0 0 0 8px';


Czyli jak jak zrobić wcięcie na IE? Co dziwne działa sztywne wpisanie spacji.. ale czy da się to jakoś utworzyć poprzez style?
aleksander
w css mozna zrobic przedrostek do zawartosci tagu ale to troche droga na około
sf
Hmm, no takie coś raczej nie wchodzi w gre. Zrobiłem to tak jak mówiłem wyżej:
  1. if(navigator.appVersion.indexOf("MSIE") != -1) {
  2. sth.options[i].text = " " + sth.options[i].text;
  3. } else {
  4. sth.options[i].style.margin = '0 0 0 8px';
  5. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.