Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Uncaught TypeError: Cannot read property 'style' of null
masa95
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 30.05.2014

Ostrzeżenie: (0%)
-----


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.

Ten post edytował masa95 8.11.2014, 12:32:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
masa95
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 30.05.2014

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Poprawiłeś błędy, o których pisałem. Nie widzę teraz tego problemu. Przy jakich zaznaczonych/niezaznaczonych opcjach występuje?


--------------------
Go to the top of the page
+Quote Post
masa95
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 30.05.2014

Ostrzeżenie: (0%)
-----


Wystepuje to we wszystkich.
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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?


--------------------
Go to the top of the page
+Quote Post
masa95
post
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 30.05.2014

Ostrzeżenie: (0%)
-----


Dzięki za pomoc. 100 lini wcześniej nie dodałem } przy innej funkcji. Dlatego tak świrował z tym. Już dziła.

Ten post edytował masa95 8.11.2014, 14:13:41
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 12:32