Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: hide() i show() nie działa na IE
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
PiNkOs
Witam,

Mam następujący kod (fragment)

  1. <select id='miesiac'
  2. <?
  3. if(!$_POST['submit']){
  4. echo "disabled='disabled'";
  5. }
  6. ?>
  7. name='miesiac' onchange='
  8. document.getElementById("dzien").disabled="";
  9. document.getElementById("d0").selected="selected";
  10. if(this.value == 4 || this.value == 6 || this.value == 9 || this.value == 11){
  11. $( "#d31" ).hide();
  12. $( "#d30" ).show();
  13. $( "#d29" ).show();
  14. }else if(this.value == 2){
  15. $( "#d30" ).hide();
  16. $( "#d31" ).hide();
  17. if(czyPrzestepny(document.getElementById("rok").value) == false){
  18. $( "#d29" ).hide();
  19. }else{
  20. $( "#d29" ).show();
  21. }
  22. }else{
  23. $( "#d31" ).show();
  24. $( "#d30" ).show();
  25. $( "#d29" ).show();
  26. }
  27. spr_wartosci();
  28. '>

Po wyborze elementu z listy (select) odpowiednie elementy mają zostać ukryte. Problem w tym, że nie działa ukrywanie i pokazywanie na IE. W moim przypadku jest to IE 11. Na Chromie działa bez zarzutów.

Próbowałem również ukrywać przy użyciu getElementById("...").style.display ale nie działało, więc spróbowałem z jQuery...
_Borys_
Jaka wersja JQUERY ? Podłącz wersję poniżej 2.0
PiNkOs
  1. <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  2. <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
PrinceOfPersia
najpierw to wyrzuć ten kod z onchange i wydziel do tagu <script></script>, potem się będziemy martwić IE...
PiNkOs
onchange wywalony, w script oprócz funkcji mam:

  1. $(document).ready(function(){
  2. $(document.getElementById("miesiac")).change(function(){
  3. document.getElementById("dzien").disabled="";
  4. document.getElementById("d0").selected="selected";
  5. if(document.getElementById("miesiac").value == 4 || document.getElementById("miesiac").value == 6 || document.getElementById("miesiac").value == 9 || document.getElementById("miesiac").value == 11){
  6. $( "#d31" ).hide();
  7. $( "#d30" ).show();
  8. $( "#d29" ).show();
  9. }else if(document.getElementById("miesiac").value == 2){
  10. $( "#d30" ).hide();
  11. $( "#d31" ).hide();
  12. if(czyPrzestepny(document.getElementById("rok").value) == false){
  13. $( "#d29" ).hide();
  14. }else{
  15. $( "#d29" ).show();
  16. }
  17. }else{
  18. $( "#d31" ).show();
  19. $( "#d30" ).show();
  20. $( "#d29" ).show();
  21. }
  22. spr_wartosci();
  23. });
  24. });


Na IE nadal nie działa.
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.