» Poradna » Programy

Javascript datový typ getElementId

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 1/1
 |   |  Microsoft Windows 7 Chrome 19.0.1084.52  |  [195.70.145.---]

Dobrý dne,

php mi generuje buňky do tabulky např:

//id první tři čísla zprava jsou Xová souřadnice, 1000 a výš je Y

chtěl bych aby po kliknutí se mi upravila nejen vybraná buňka, ale i buňky sousední

document.getElementById((parseFloat(td)-1).toString()).innerHTML+=1;
document.getElementById((parseFloat(td)+1).toString()).innerHTML+=1;
document.getElementById((parseFloat(td)-1000).toString()).innerHTML+=1;
document.getElementById((parseFloat(td)+1000).toString()).innerHTML+=1;
cell.innerHTML+=10;
//td je vybraná buňka

jak vidíte, zkoušel jsem jí převést na float a následně zpět do stringu, ale prostě dvě totožné hodnoty nejsou totožné.

děkuju

Odpovědi na otázku

 |   |  Microsoft Windows 7 Firefox 3.6.15

Uvedený kód je sice syntakticky správně, ale v něčem logicky správně není.

Funkce objektu document, getElementById přebírá jako parametr referenci na jedinečný identifikátor objektu DOM.

Identifikátor ID nesmí začínat na číslo a nesmí být číslem.
A Vy se pokoušíte první část identifikátoru převést na číslo a odečítáte od něj další číslo.

Další zajímavostí je výsledek ke kterému přidáváte 1.
Zkoušíte k řetězci (což vrací vlastnost innerHTML) přičíst číslo, čímž bych očekával, že dojde ke spojení řetězců.

Pro začátek proto doporučuji si někde tisknout parametry vstupující do funkce getElementById a ujistit se, že jednak jsou typu řetězec, nezačínají číslem a objekt se kterým se zamýšlíte pracovat opravdu takovéto id má (existuje v dokumentu).

Zdraví

S.L.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Buňka



Určitě si přečtěte


Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

** Tesla představila elektrický kamion ** Má obdivuhodný výkon i dojezd ** Prodávat by se měl už za dva roky

Dnes | Vojtěch Malý | 121

30 počítačových brzd, které vám zpomalí Windows

30 počítačových brzd, které vám zpomalí Windows

Na webu najdete hromadu rad, jak zrychlit počítač a Windows. My jsme na to šli opačně a naopak jsme hledali činnosti, které ho nejvíce zpomalují. Toto je třicítka těch základních.

12.  11.  2017 | Jakub Čížek | 90

Elektronika, která nepotřebuje kabel ani baterii. Živí se rádiovým šumem

Elektronika, která nepotřebuje kabel ani baterii. Živí se rádiovým šumem

** Každá elektrická krabička má konektor pro napájení nebo baterii ** Jenže pozor, jednou by to tak nemuselo být ** Drobná elektronika se může živit rádiovými vlnami

14.  11.  2017 | Jakub Čížek | 15