Avatar
Benjibs
Člen
Avatar
Benjibs:

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  -1 20.12.2013 15:26
1 + 1 = 2
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na Benjibs
Ondrca:

Já bych používal

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

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

Nahoru Odpovědět  -1 20.12.2013 15:41
1 + 1 = 2
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na Benjibs
Drahomír Hanák:

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  +3 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.