IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Benjibs
Člen
Avatar
Benjibs:20.12.2013 15:26

Zdar,
vie niekto rozumne objasnit,
prečo sa každý vstupný element (form, input) pridá ako vlastnosť objektu document?

dajme tomu, že mám na stránke toto:

<form action = "xxx.php" name = "ahoj">
<input type = "text" name = "x" placeholder = "Muhahahaha" />

Tak môžem spraviť toto:

alert(document.ahoj.x.value);

Ako si v tom nevidím logiku, že sa elementy formulárov automaticky pridávaju do document-u na základe ich atribútu "name".. :(

Editováno 20.12.2013 15:27
Odpovědět
20.12.2013 15:26
1 + 1 = 2
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na Benjibs
Ondrca:20.12.2013 15:39

Já bych používal

alert(document.getElementById("id něčeho").value)
Nahoru Odpovědět
20.12.2013 15:39
Zase jsem o něco chytřejší
Avatar
Benjibs
Člen
Avatar
Odpovídá na Ondrca
Benjibs:20.12.2013 15:41

To som sa vôbec nepýtal,
zaujímala ma príčina, prečo to tak JS robí.

Nahoru Odpovědět
20.12.2013 15:41
1 + 1 = 2
Avatar
Odpovídá na Benjibs
Drahomír Hanák:20.12.2013 16:00

document je DOM celé stránky, a tak se tam přidá všechno HTML. To že tam jde jednoduše přistupovat k elementům s name atributem je prostě zjednodušený zápis (hádám, že je i nějak optimalizovaný)

 
Nahoru Odpovědět
20.12.2013 16:00
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.

Zobrazeno 4 zpráv z 4.