Autor Zpráva
mcnarik
Profil
Dobry den potreboval bych poradit s Javou (DHTML)
Menim text na strance pomoci externiho Scriptu prikazem:
document.getElementById("uvodni_strana").innerText="Úvodní strana";
Text se zmeni bez problemu ale nezachova se formatovani (barva apod.). Formatovani mam udelane pomoci CSS (Style).
Nevite nekdo jak na to?
Diky Pavel
DoubleThink
Profil *
Patrně jsi měl na mysli JavaScript (což není to samé).

Možná by se hodilo ten kód uvést v širším kontextu (nebo sdělit adresu).
Yuhů
Profil
Jestli máš to formátování přidané přímo k elementu s id="uvodni_strana", tak by se formátování měnit nemělo.

Jestli máš ale to formátování přidané k nějakému zanořenému prvku, tak je jasné, že se ten prvek odstraní a formátování zmizí.

Opravdu by to chtělo příklad problematického kódu.
mcnarik
Profil
Ano je to tak mel jsem na mysli JavaScript. Kod je zde:
<body>
...
<div id="Layer9" style="position:absolute; left:187px; top:511px; width:43px; height:28px; z-index:20">
<p onClick="cesky();"><img src="ceska_vlajka.gif" alt="Cesky" width="37" height="22"></p>
<p onClick="english();"><img src="anglicka_vlajka.gif" alt="English" width="37" height="22"></p>
</div>
...
<div id="uvodni_strana" style="position:absolute; left:75px; top:70px; width:140px; height:22px; z-index:7; class="tlacitka"><a href="stranka_1.htm" onClick="info1();" target="iframe" class="tlacitka">&Uacute;vodn&iacute; strana</a></div>
...
</body>

A potreboval bych po zmacknuti zmenit pouze text, se zachovanim vsech ostatnich parametru. Zmenu delam pomoci externiho JavaScriptu takto:

var jazyk, int;

function cesky(){
jazyk=0;
document.getElementById("uvodni_strana").innerText="Úvodní strana";
document.getElementById('fitness').innerText='Fitness';
document.getElementById('thai_box').innerText='Thai-Box';
document.getElementById('aerobik').innerText='Aerobik';
document.getElementById('solarium').innerText='Solárium';
document.getElementById('bar').innerText='Sport Bar';
document.getElementById('fotogalerie').innerText='Fotogalerie';
document.getElementById('treneri').innerText='Trenéri';
document.getElementById('kontakt').innerText='Kontakt';
document.getElementById('odkazy').innerText='Odkazy';

};
function english(){
jazyk=1;
document.getElementById('uvodni_strana').innerText="Starting Page";
document.getElementById('fitness').innerText='Fitness';
document.getElementById('thai_box').innerText='Thai-Box';
document.getElementById('aerobik').innerText='Aerobics';
document.getElementById('solarium').innerText='Solarium';
document.getElementById('bar').innerText='Sport Bar';
document.getElementById('fotogalerie').innerText='Photogalery';
document.getElementById('treneri').innerText='Coachs';
document.getElementById('kontakt').innerText='Contacts';
document.getElementById('odkazy').innerText='Links';

};

Dekuji za rady
Yuhů
Profil
no jasně. To id="uvodni_strana" musí být v elementu, který je bezprostředně kolem měněného textu. V tomto případě musí být přímo v odkazu.

Jinak řečeno to teď vypadá takhle:
<div id="uvodni_strana"><a >starý text</a></div>

a po provedení toho skriptu se změní na
<div id="uvodni_strana">Nový text</div>

jak je vidět, zmizí to <a></a>.

Pokud se udělá

<div><a id="uvodni_strana">starý text</a></div>

tak to začne fungovat.


Závěrečná poznámka: myslím, že by stálo za to přepsat celou funkci a její parametry za pomoci nějakého javascriptového pole.
Anonymní
Profil *
Dekuji za radu hnedle vyzkousim a jestli muzes upresnit tu zaverecnou poznamku budu rad. Staci nasmerovat o co jde jak se rika :)) diky
Yuhů
Profil
http://www.jakpsatweb.cz/javascript/pole.html
Toto téma je uzamčeno. Odpověď nelze zaslat.