Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 03:53