Paul: Mal wieder replace

Hallo, ich weiss das Thema wurde schon millionen mal angesprochen. Ich bitte trozdem um hilfe:
Ich möchte einfach nur im body bereich z.B. jedes Wort "Hund" in "Katze" umwandeln.
In einer Textarea hab ich das schon gemacht. Trozdem bekomme ich es nicht hin den body Bereich einen namen bzw. eine ID zu geben und das Javascript umzuformen:

<SCRIPT LANGUAGE="JavaScript">
<!--
function hund() {
 var string=document.formname.textareaname.value;
 var jetzt = string.replace(/Hund/g,"Katze");

document.formname.textareaname.value=jetzt;

return true;
}
-->
</SCRIPT>

Das ein Script der ein Button benötigt.

<input type="Submit" onClick="hund()" value="ersetzen">

Wie mache ich das Script auf den Body bereich? Mit
<div id="body"></div> ?? Wenn ja wie lautet dann das JScript?

bye
Paul

  1. hi,

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

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

    Das ein Script der ein Button benötigt.
    <input type="Submit" onClick="hund()" value="ersetzen">

    Wo ist da die Textarea ?

    Wie mache ich das Script auf den Body bereich?

    Mit <body onload="hund();">

    <div id="body"></div>

    Wenn du DIV's hast, würde auch das funktionieren, nur sollte man einem DIV nicht grade die ID "body" geben.

    Grüße aus Berlin

    Christoph S.

    1. 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

      1. Danke Antje!

        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

        Super das klappt!!
        Dnake für deine Hilfsbereitschaft. Bleib im Forum!!
        :)
        Paul