Autor | Zpráva | ||
---|---|---|---|
Daniel47 Profil |
Mám v JavaScriptu používát:
document.getElementById("MyID").value = "Něco"; MyID.value = "Něco"; |
||
anonym_ Profil * |
#2 · Zasláno: 18. 10. 2020, 14:34:36
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 |
#3 · Zasláno: 18. 10. 2020, 14:39:49
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 |
#4 · Zasláno: 18. 10. 2020, 15:55:57 · Upravil/a: Moderátor (editace znemožněna) 18. 10. 2020, 17:49:20
anonym:
Dík... Firibix: Díky, tohle jsem potřeboval vědět... Hmm. Mám celý js soubor špatně. :D |
||
Časová prodleva: 3 roky
|
0