Antje Hofmann: Mal wieder replace

Beitrag lesen

Hallo Christoph, hallo Paul

var string=document.formname.textareaname.value;
var jetzt = string.replace(/Hund/g,"Katze");

also, was hat das "g" hinter /Hund/ zu suchen? Nimms weg ...

nein, das ist schon in Ordnung so, es sollen ja jedes Wort "Hund" ersetzt werden. Dafür sorgt das g.

Wo ist da die Textarea ?

Christoph, Paul hat das Textareaproblem schon gelöst, jetzt will er es für den Body haben.

Wie mache ich das Script auf den Body bereich?

Geht relativ einfach aber ausschließlich im Netscape 6 und IE
Du mußt dazu die Eigenschaft document.body.innerHTML abfragen und ändern.

<html>
<head>
<title>Hund zu Katze</title>
</head>
<body>
<form action="">
<textarea name="inhalt" cols="20" rows="10"></textarea>
<input type="Button" onclick="document.body.innerHTML=document.body.innerHTML.replace(/Hund/g,'Katze')" value="Hund zu Katze">
</form>
Hund
Hund
Hund
<b>Hund</b>
Hund
Hund

</body>
</html>

Für Opera und Netscape 4 gibt es keine einfache Lösung, da du in beiden Browsern keinen Zugriff auf die Inhalte hast.

Viele Grüße

Antje