Autor Zpráva
Daniel47
Profil
Mám v JavaScriptu používát:
document.getElementById("MyID").value = "Něco";
Nebo zkrácenou verzi:
MyID.value = "Něco";
Jaká možnost je lepší používat? Zjistil jsem, že druhá možnost nefunguje v Internet Exploreru. Tak se ptám co je lepší???
anonym_
Profil *
Daniel47:
Odpověděl sis sám, druhá možnost nefunguje v Exploreru. A jako bonus si přečti něco o platnosti proměnných.
Firibix
Profil
Reakce na Daniela47:
Určitě používej variantu s getElementById. Tu zkrácenou verzi si kdysi vymyslel Internet Explorer, ostatní prohlížeče ji potom kvůli kompatibilitě se stránkami psanými pro Explorer také implementovaly. Dnes je dokonce součástí standardu HTML, který ji ale výslovně nedoporučuje používat.

Zkrácená verze je navíc globální proměnná (jako kdybys proměnnou definoval bez klíčového slova var), což se taktéž nedoporučuje používat. Další problém může nastat, pokud si tu globální proměnnou omylem někde přepíšeš:

MyID.value = "Něco";
// tady bude hodně kódu
var MyID = ajax.get('/getid');
// další řádky kódu
MyID.value = "Něco jiného"; // teď už ale proměnná MyID neodkazuje na element #MyID, nýbrž na výsledek toho AJAXového volání výše
Daniel47
Profil
anonym:
Dík...

Firibix:
Díky, tohle jsem potřeboval vědět...

Hmm. Mám celý js soubor špatně. :D

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0