Homepage selbermachen 7.851 Themen, 35.615 Beiträge

java script und " Zeichen

ich-esel / 3 Antworten / Baumansicht Nickles

ich will mit Javascript in meine Hompage Text austauschen lassen.
diesen Übergebe ich in einem onmouseover="write(\'text\');"
wenn ich aber " schreiben will um eine Link(a) zu scrheiben macht er mir ärger.Grund ist klar nur wie löse ich da Problem.

Danke

bei Antwort benachrichtigen
Marcus Kosek ich-esel „java script und " Zeichen“
Optionen

object.write('text'); würde ich nicht nehmen,
versuch es lieber mit innerHTML, obj.write schreib während des renderns ans ende und nach dem rendern überschreibt es Dir das Object.

<script language=javascript>
function my_mouseout( str_id)
{
   var obj = document.getElementById( str_id);
   obj.innerHTML += '<br>link + text';
}

function my_mouseover( str_id)
{
   var obj = document.getElementById( str_id);
   obj.innerHTML = '<a href=www.nickles.de>jetzt link</a>';
}
</script>


<div id=textcontainer>hier steht text drin</div>
<div style="color:red; background-color:green" onmouseover="my_mouseover('textcontainer')" onmouseout="my_mouseout('textcontainer')">mouseover-Feld</div>

sieht so aus:

hier steht text drin

mouseover-Feld


bei Antwort benachrichtigen
xafford ich-esel „java script und " Zeichen“
Optionen

Du mußt zuallererst den String richtig escapen, also Sonderzeichen maskieren. Ansonsten, wie MK sagt, wenn Du Tags in einen Bereich schreibst mußt Du innerHTML nehmen, nicht innerText oder nodeValue.



<script>

function swrite(str){

document.getElementById('dynamic').innerHTML=str;

}

</script>

xafford')">LINK" target="_blank" rel="nofollow">http://www.nickles.de/userdb/userdb2.php3?cmd=l2&u=xafford">xafford')">LINK

<div id="dynamic">Hier steht der Blindtext</div>




LINK

Hier steht der Blindtext
Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
ich-esel Nachtrag zu: „java script und " Zeichen“
Optionen

danke euch dafür ich denke mal ich werde es testen und sehen ob ich eure ratschläge richtig umsetzen kann..

Danke

bei Antwort benachrichtigen