Autor | Zpráva | ||
---|---|---|---|
Xerxes Profil |
#1 · Zasláno: 3. 12. 2015, 19:47:01
mám podmínku
if (document.getElementsByTagName("td")[q].innerHTML == null) stránka mi vypisuje Uncaught TypeError: Cannot read property 'innerHTML' of undefined ale já potřebuji zajistit aby jsem do tagu <td></td> mohl zapsat pouze pokud je buňka prázdná ví někdo jak napsat podmínku aby se nedalo napsat do tagu <td> něco pokud už je v něm pomocí document.getElementsByTagName("td")[q].innerHTML něco vloženo? děkuji za pomoc |
||
Keeehi Profil |
#2 · Zasláno: 3. 12. 2015, 20:04:34
Problém je, že se snažíš zjišťovat vlastnost neexistujícího objektu.
getElementsByTagName vrací pole objektů a ty z něj pomocí [q] vybíráš jeden. Ovšem tento výběr se nepodaří, protože buď q je větší jak pole, nebo se nic nenašlo a vrátilo se tedy prázdné pole.
A dále bych řekl, že pro prázdnou buňku nevrací null ale prázdný řetězec, takže ""
|
||
Xerxes Profil |
#3 · Zasláno: 3. 12. 2015, 20:07:32
Děkuji stačilo nahradit null prázdným řetězcem"" a už to funguje
|
||
lionel messi Profil |
Xerxes:
Pokiaľ je bunka prázdna, document.getElementsByTagName("td")[q].innerHTML bude prázdny reťazec a nie null . V samotnej podmienke problém nevidím, nedodal si živú ukážku.
Pardon, po funuse. |
||
Xerxes Profil |
#5 · Zasláno: 3. 12. 2015, 20:11:26
děkuji až to bude v provozu tak to sem přidám celé aby jste se mohli podívat ;)
|
||
Chamurappi Profil |
#6 · Zasláno: 3. 12. 2015, 22:44:38
Reaguji na Xerxese:
„Děkuji stačilo nahradit null prázdným řetězcem"" a už to funguje“ Nestačilo. Hláška říká, že nejde číst innerHTML na objektu document.getElementsByTagName("td")[q] , protože ten objekt neexistuje. Na výskyt této chyby nemá žádný vliv, co je na pravé straně porovnání shody. Pokud ti chybová hláška zmizela, musí to mít jinou příčinu.
|
||
Keeehi Profil |
#7 · Zasláno: 3. 12. 2015, 22:45:13
Xerxes:
„Děkuji stačilo nahradit null prázdným řetězcem"" a už to funguje“ To rozhodně nemohlo opravit tu chybu, kterou zmiňuješ v prvním příspěvku. Buď jsi to mezitím opravil, nebo se jen schovala. |
||
Časová prodleva: 8 let
|
0