online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon slaps313 vom 03.03.2019, 17:54 Options

document.createTextNode, html ausgeben

Guten Tag.

bei Folgendem Code:

<script language= "JavaScript">
<!--
function schreiben()
{
var text = document.createTextNode('<b>hallo</b>');
document.getElementById('b1').appendChild(text);
}

function init1()
{
document.getElementById('a1').onclick = schreiben;
}
//-->
</script>


möchte ich dass ds
<b></b> 
ausgeführt wird, so wie ich das jetzt habe wird an der entsprechenden Stelle nur
<b>hallo</b>
mit den HTML Tags ausgegeben und das will ich eben genau umgekehrt ;)

ich war schon stundenlang am googlen, und ich habe wirklich nicht zu viele kenntnisse von JSCRIPT,

besten dank für die Unterstützung

Lukas Grob


Antwort schreiben

Antwort 1 von rfb vom 03.03.2019, 18:01 Options

du musst dann auch ein b-Element erstellen:

function schreiben()
{
var text=document.createElement("b");
text.appendChild(document.createTextNode('hallo');
document.getElementById('b1').appendChild(text);
}

Antwort 2 von rfb vom 03.03.2019, 18:06 Options

PS: hier dreht es sich um JavaScript, JScript ist was anderes

Und es heißt:
<script type="text/javascript">

Das language-Attribut gibt es nicht mehr im modernen HTML.

Und
<!--
und
//-->
kannst du auch weglassen. Wenn du mit dem DOM arbeitest (createElement & Co. gehört zum DOM) können uralte Browser, die diese Kommentarzeilen benötigen, mit dem JavaScript auch nix anfangen.

Antwort 3 von slaps313 vom 04.03.2019, 00:11 Options

hallo, danke für die antwort

leider erzeugt dies eine Fehlermeldung:
(aus dem Firefoxdebugger)

init1 is not defined

wieso jetzt das? mit dem init hängt dies ja nicht zusammen...
habe den vorgeschlagenen code so eingesetzt:

<script type= "JavaScript">

function schreiben()
{
var text=document.createElement("b");
text.appendChild(document.createTextNode('<b>hallo</b>');
document.getElementById('b1').appendChild(text);
}

function init1()
{
document.getElementById('a1').onclick = schreiben;
}

</script>


und im body wird der natürlich mit onload geladen

besten dank

Antwort 4 von rfb vom 04.03.2019, 08:39 Options

Wer lesen kann ist klar im Vorteil:

<script type="[b]text[/b]/javascript">


und (hat aber mit der Fehlermeldung nix zu tun):

text.appendChild(document.createTextNode("[b]hallo[/b]");


es sei denn du wolltest das <b> im Klartext unbedingt auf der Seite stehen lassen.

Am besten du kopierst das direkt in deinen Quellcode statt beim Abschreiben etwas zu vergessen!

Ähnliche Themen

datei soll sich automatisch öffnen...
nirvkurco  19.03.2007 - 60 Hits - 2 Antworten

cookiewert auslesen
karim  27.11.2007 - 87 Hits - 3 Antworten

Was ist Document Viewer
tierfreund  08.01.2008 - 820 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026