g.a.: text ändern

hi,
wie kann ich per javascript normalen text ändern?

z.B.:
text vorher:
"name: hanz müller"

text nach der bearbeitung:
"name : franz heinrich"

aber es soll nicht in einem eingabefeld oder sowas stehen,
sondern alles ganz normaler text.

gibt es da irgentwie "document.form.text.value = franz heinrich"?

ich hab sonst nichts gefunden.
wie geht dass?

  1. hi,

    wie kann ich per javascript normalen text ändern?

    z.B.:
    text vorher:
    "name: hanz müller"

    text nach der bearbeitung:
    "name : franz heinrich"

    aber es soll nicht in einem eingabefeld oder sowas stehen,
    sondern alles ganz normaler text.

    bspw. über node.data

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. ich wollte nicht den ganzen text, sondern nur textteile ändern.
      sondern nur textteile.

      1. hi,

        ich wollte nicht den ganzen text, sondern nur textteile ändern.
        sondern nur textteile.

        lass dich nicht aufhalten :-)

        lese den derzeitigen textinhalt aus, manipuliere ihn mit den methoden des string-objektes, und schreibe ihn wieder zurück.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. ich wollte nicht den ganzen text, sondern nur textteile ändern.
          sondern nur textteile.

          lese den derzeitigen textinhalt aus, manipuliere ihn mit den methoden des string-objektes, und schreibe ihn wieder zurück.

          Oder tu den zu ändernden Textteil in ein eigenes Element. (span, wenn dir nichts Besseres einfällt)

          Gruß,
          Gunnar

          --
          Es más difícil ser rey sin corona que una persona más normal (Shakira, Octavo día)
          1. wenns funktionieren würde wärs ne gute idee :-)

            fehler:
            "
            Error: document.form.text has no properties
            Source File: http://localhost/tests/test.php
            Line: 7
            "
            beim code:
            "
            <script>

            function andern()
            {
            alert("hallo");
            document.form.test.value = "test-123-test";
            alert("hallo");
            }

            </script>

            <form name="form">
            <span name="text">test-hallo-test</span>
            <input type="button" value="andern" onclick="andern()">
            </form>
            "

            oder hab ich was falsch gemacht?
            weitere vorschläge sind willkommen.

            1. hi,

              wenns funktionieren würde wärs ne gute idee :-)

              wenn man's richtig anwendet, wäre auch fein.

              Error: document.form.text has no properties

              ich dachte, du wolltest gar kein formelelement nutzen, um den text anzuzeigen?

              document.form.test.value = "test-123-test";
              <form name="form">
              <span name="text">test-hallo-test</span>
              oder hab ich was falsch gemacht?

              span ist kein formularelement, taucht also nicht in der elements-collection auf.
              und eine eigenschaft namens value, die ein erscheinen des zugewiesenen textes bewirken würde, hat es auch nicht.

              weitere vorschläge sind willkommen.

              versuche doch erst mal, die schon erfolgten halbwegs sinnvoll umzusetzen.
              ich wies dich bspw. auf node.data hin - sehe jedoch nirgends, dass du das irgendwie zu nutzen versucht hättest.

              gruß,
              wahsaga

              --
              "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
              1. wenn man's richtig anwendet, wäre auch fein.

                ich habe ja auch ermal nur ein bischen rumprobiert,
                weil ich sonst nichts gefunden hab.

                ich dachte, du wolltest gar kein formelelement nutzen, um den text anzuzeigen?

                ich wollte keine eingabefelderbenutzen,
                dachte aber da es mit anderen auch so schön funzt, kann ich es für span auch einsetzten.
                (denn ich habs auch ohne probiert, erfolglos)

                span ist kein formularelement, taucht also nicht in der elements-collection auf.

                und eine eigenschaft namens value, die ein erscheinen des zugewiesenen textes bewirken würde, hat es auch nicht.

                hab ich auch gemerkt. :-)
                aber was sonst?

                versuche doch erst mal, die schon erfolgten halbwegs sinnvoll umzusetzen.
                ich wies dich bspw. auf node.data hin - sehe jedoch nirgends, dass du das irgendwie zu nutzen versucht hättest.

                weil ich damit doch nur die ganze seite markieren kann. oder?

                wenn ich was falsch verstanden hab, benachrichtigt mich bitte

  2. Hi,

    gibt es da irgentwie "document.form.text.value = franz heinrich"?

    if(document.getElementById) {
    text=document.getElementsByTagName("body")[0].innerHTML;
    textneu=vormals.replace(/hanz müller/,"franz heinrich");
    document.getElementsByTagName("body")[0].innerHTML=textneu:
    } else {
    alert("Browser zu alt!");
    }

    Ggf. Umlautkodierung beachten und wenn Du weißt, zw. welchen Tags der Text genau steht (was man natürlich auch via JS rausfinden könnte), geht es natürlich deutlich schneller, wenn man nur diesen nimmt und nicht den kompletten BODY. =;-)

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!