Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Uncaught TypeError: Cannot read property 'style' of null
Forum PHP.pl > Forum > Przedszkole
masa95
Witam. Mam pewnie banalny glupi błąd niestety nie mogę go dostrzec.
Uncaught TypeError: Cannot read property 'style' of null
kod java script
  1. function przyjmowane_leki(id_1, id_2, id_3, id_4, id_5, id_6, id_7, id_8, id_9, id_10, id_11, id_12, id_13, com, s_main) {
  2. desc = "";
  3.  
  4. if (document.getElementById(id_1).checked == false && document.getElementById(id_2).checked == false &&
  5. document.getElementById(id_3).checked == false && document.getElementById(id_4).checked == false &&
  6. document.getElementById(id_5).checked == false && document.getElementById(id_6).checked == false &&
  7. document.getElementById(id_7).checked == false && document.getElementById(id_8).checked == false &&
  8. document.getElementById(id_9).checked == false && document.getElementById(id_10).checked == false &&
  9. document.getElementById(id_11).checked == false && document.getElementById(id_12).checked == false &&
  10. document.getElementById(id_13).checked == false ) {
  11.  
  12. desc = "!! ";
  13. document.getElementById(s_main).style.border = "2px red solid";
  14. document.getElementById('innelekiszpital').style.display = "none";
  15.  
  16. } else {
  17. if (document.getElementById(id_12).checked == true) {
  18. document.getElementById('innelekiszpital').style.display = "block";
  19.  
  20. if (!document.getElementById('innelekiszpital').value) {
  21. desc = "!! ";
  22. document.getElementById('innelekiszpital').style.border = "2px red solid";
  23. document.getElementById(s_main).style.border = "";
  24. } else {
  25. desc = " ok.";
  26. document.getElementById('innelekiszpital').style.border = "";
  27.  
  28. }
  29.  
  30.  
  31. } else {
  32. desc = " ok.";
  33. document.getElementById('innelekiszpital').style.display = "none";
  34. document.getElementById(s_main).style.border = "";
  35.  
  36. }
  37.  
  38.  
  39.  
  40.  
  41. }
  42. d = document.getElementById(com);
  43. d.innerHTML = desc;
  44.  
  45. }


cały elemnet td:

  1. <td id="lekiwszpitalu_main" onblur="przyjmowane_leki('lekiwszpitalu1','lekiwszpitalu2','lekiwszpitalu3','lekiwszpitalu4','lekiwszpitalu5','lekiwszpitalu6','lekiwszpitalu7','lekiwszpitalu8','lekiwszpitalu9','lekiwszpitalu10','lekiwszpitalu11','lekiwszpitalu12','lekiwszpitalu13','lekiwszpitalu_com','lekiwszpitalu_main');">
  2. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu1" value="ACE-I"/>ACE-I<br />
  3. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu2" value="ARB (sartan)"/>ARB (sartan)<br />
  4. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu3" value="B-bloker"/>B-bloker<br />
  5. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu4" value="Bloker kanaˆ˘w wapniowych"/>Bloker kanaˆ˘w wapniowych<br />
  6. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu5" value="Diuretyk tiazydowy"/>Diuretyk tiazydowy<br />
  7. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu6" value="Diuretyk pˆtlowy"/>Diuretyk pˆtlowy<br />
  8. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu7" value="ASA lub inne leki przeciwpˆytkowe"/>ASA lub inne leki przeciwpˆytkowe<br />
  9. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu8" value="Statyna"/>Statyna<br />
  10. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu9" value="Spironolakton / Eplerenon"/>Spironolakton / Eplerenon<br />
  11. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu10" value="Leki przeciwcukrzycowe,"/>Leki przeciwcukrzycowe,<br />
  12. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu11" value="Terapia przeciwkrzepliwa"/>Terapia przeciwkrzepliwa<br />
  13. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu12" value="Inne leki __ (pole do wpisania)"/>Inne leki __<input type="text" id="innelekiszpital" name="inneleki"/><br />
  14. <input type="checkbox" name="lekiwszpitalu" id="lekiwszpitalu13" value="Bez lek˘w"/>Bez lek˘w<br />
  15. </td>
  16. <td id="lekiwszpitalu_com">
  17. </td>


pozdrawiam i dziękuje bardzo za pomoc.
trueblue
Cannot read property 'style' of null

Czyli próbujesz czytać właściwość 'style' obiektu o wartości null.
Używasz konsoli przeglądarki, będziesz wiedział, w której linii.
W html nie masz elementów: innelekiszpital oraz inneleki.
masa95
Bład dotyczy tych lini :
  1. document.getElementById(s_main).style.border = "";


dla zmiennej s_main. Zmienna ta jest zadeklarowana w onblur i w funkcji.
trueblue
Poprawiłeś błędy, o których pisałem. Nie widzę teraz tego problemu. Przy jakich zaznaczonych/niezaznaczonych opcjach występuje?
masa95
Wystepuje to we wszystkich.
trueblue
Nie zauważyłem tego problemu, dodatkowo musiałem przenieść dla testów onblur do onclick drugiej komórki, żeby testować.
Pokaż więcej kodu html.
Na jakiej przeglądarce działasz?
masa95
Dzięki za pomoc. 100 lini wcześniej nie dodałem } przy innej funkcji. Dlatego tak świrował z tym. Już dził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.