ugrás a tartalomhoz

innerHTML

gyetvang · 2010. Júl. 6. (K), 22.44
Sziasztok!
Csinálok egy számológépet, a lenyomott gomb megjelenik a kijelzőn.
De egyetlen egy gomb nem jelenik meg ez pedig a kisebb relációs jel.
Mit rontottam el?
Segítségeteket előre is köszönöm!
gyula
<div id="kijelzo"></div>

<div id="gombKisebb_alap" class="kisGomb" onmouseover="atvalt(this)" onmouseout="atvalt(this)" onmouseup="megjelenit('&#60;')">&#60;</div>


function megjelenit(karakter) {
document.getElementById("kijelzo").innerHTML+=karakter;
return false;
 
1

kodolás

Poetro · 2010. Júl. 7. (Sze), 03.01
HTML esetén egyes karaktereket kódolni kell. A < HTML entitása &lt;, a > HTML entitása &gt;.
És mivel te eleve attribútumban tárolod az értéket, ezért az dekódolódni fog, azaz < lesz belőle mire a JShez kerül. Vagy ki kellene venni attribútumból a JavaScript-et (egyébként is javasolt a diszkrét JavaScript szemlélet nevében), vagy megfelelően kódolod:
megjelenit('&amp;lt;')
2

Köszönöm szépen.

gyetvang · 2010. Júl. 7. (Sze), 09.46
Köszönöm szépen.