» Poradna » Programy

Javascript datový typ getElementId

 |   |  Microsoft Windows 7 Chrome 19.0.1084.52

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: Datový typ, Buňka, Souřadnice




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

Tohle tak jednou zažít: Nová vzducholoď Airlander 10 s prosklenou podlahou

Tohle tak jednou zažít: Nová vzducholoď Airlander 10 s prosklenou podlahou

** Airlander 10 nabídne plavby vzduchem v interiéru s prosklenou podlahou ** Luxusní vzducholoď byla původně vyvíjena pro vojenské účely ** Počítá se s třídenními „kochacími“ výlety za poznáním

Karel Kilián | 7

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

** Přečerpávací vodní elektrárna Dlouhé stráně je obdivuhodné technické dílo ** Stejná turbína vyrábí elektřinu i tlačí vodu zpět do horního jezera ** Strojovna elektrárny je zabudována v podzemí

David Polesný | 27

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

** Concorde byl nejrychlejším dopravním letadlem ** Atlantik dokázal přeletět za cca 3 až 3,5 hodiny ** Před osmnácti lety tragická havárie provoz těchto letadel prakticky ukončila

David Polesný, Jiří Černý | 38

Mobil letí z výšky na zem a nic se mu nestane! Podívejte se, jak ho ochrání unikátní aktivní pouzdro

Mobil letí z výšky na zem a nic se mu nestane! Podívejte se, jak ho ochrání unikátní aktivní pouzdro

** Toto pouzdro zaručeně ochrání mobil při pádu ** Německý inženýr na něm pracoval 4 roky ** V letu vytáhne pružnou ochrannou konstrukci

Karel Kilián | 26

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 39


Jízdní řády Bileto
Aktuální číslo časopisu Computer

Jak mobily určují svoji polohu?

Velký test notebooků pro studenty

Nejlepší reproduktory na párty

Služby a aplikace pro výuku angličtiny