Autor | Zpráva | ||
---|---|---|---|
Pája Profil * |
#1 · Zasláno: 16. 8. 2015, 16:48:23 · Upravil/a: Pája
Ahoj, řeším takovou blbost a už nevím jak dál. (oranžová aa tmavš modrá jsou barvy našeho školního teamu.)
prostě pozadí to změní, ale barvu a tloušťku písma už ne. Díky za pomoc. <p onclick="uvod()" id="demp" style="color:darkblue"> Zvol barvy</p> <script> function uvod() { var txt; var r = confirm("Budeme barvit pozadi na oranžové ??"); if (r == true) { document.bgColor="orange"; this.color="darkblue"; this.fontWeight="bold" txt = " A máš to oranžové "; } else { document.bgColor="white"; txt = "Tak nic, no..."; } document.getElementById("demp").innerHTML = txt; } </script> Pardon, ta barva do prvního řádku nepatří <p onclick="uvod()" id="demp"> Zvol barvy</p> |
||
_es Profil |
#2 · Zasláno: 16. 8. 2015, 18:02:18
Pája:
Z toho, ako je volaná funkcia uvod , vyplýva, že this je v nej objekt window. A na ňom zadanie vlastností color a fontWeight nič nespraví.
|
||
lionel messi Profil |
#3 · Zasláno: 16. 8. 2015, 19:13:16
|
||
_es Profil |
[#3] lionel messi:
V akom prehliadači to mení aj „barvu a tloušťku písma“? |
||
lionel messi Profil |
_es:
> [#3] lionel messi: > V akom prehliadači to mení aj „barvu a tloušťku písma“? Beriem späť, úplne som prehliadol. Jedným z možných riešení je použiť namiesto this metódu getElementById :
document.bgColor="orange"; document.getElementById("demp").style.color="darkblue"; document.getElementById("demp").style.fontWeight="bold"; Ešte sa dá pohrať s argumentmi funkcie, prípadne možno aj volaním. |
||
_es Profil |
#6 · Zasláno: 16. 8. 2015, 19:34:24
[#5] lionel messi:
Možno chce zmeniť písmo v celom dokumente. |
||
Časová prodleva: 9 let
|
0