Zum Inhalt springen

Suchen und Ersetzen eines HTML Wertes


Freak2k1

Empfohlene Beiträge

Hallo,

ich möchte anhand eines JavaScripts ein Zahlenwert in einer HTML ändern wie mach ich das.

Habe bisher nur erfahren wie es in Forms und Strings funktioniert möchte es aber nicht so sondern möchte einen bestimmten Wert zwischen <BODY></BODY> ändern.

Bitte so leicht wie möglich

Link zu diesem Kommentar
Auf anderen Seiten teilen

Muss es wirklich body sein?

Wie wäre denn ein div mit einer eindeutigen id. Nur mal so, als Hinweis.

Noch ein Hinweis: Selfhtml .

Mit document.getElementById() bzw. document.getElementsByTagName("body") kommst an das Element ran.

Ansonsten sollte die

Dhtml-Bibliothek von Selfhtml weiterhelfen. Dort findest du, was du suchst.

Link zu diesem Kommentar
Auf anderen Seiten teilen


<html><head><title>Test</title></head><body>

<script type="text/javascript">

<!--

 var vormals = "Hans Peter 666"

 var jetzt = vormals.replace(/666/,"100000000");

 document.write(jetzt);

//-->

</script></body></html>

Das ist also mein Code aber wie muss ich den Umformen um den String "var vormals" als HTML Text zu haben sprich die variable der body text

bitte um hilfe hab davon nicht so viel ahnung muss das aber machen

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also noch mal

also nehmen wir mal an im <body> is eine tabelle

Müller verlobt

Maier ledig

Schulze verlobt

Friedrich verheiratet

so nun will ich mit dem JavaScript nach allen verlobten suchen und dann soll mir das javascript dieses verlobt durch ein verheiratet ersetzen

hoffe ihr kapiert was ich meine

Link zu diesem Kommentar
Auf anderen Seiten teilen


<script language="javascript">

			function replace()

			{

				var oBody = document.getElementsByTagName("body")[0];

				oBody.innerHTML = oBody.innerHTML.replace(/6/, "350");

			}

</script>

Habe folgendes Schema

Name666 (6) und möchte jetzt mit der Funktion nur die Zahl in der Klammer ändern wir funkioniert das ???

Link zu diesem Kommentar
Auf anderen Seiten teilen


<script language="javascript">

			function replace()

			{

				var oBody = document.getElementsByTagName("body")[0];

				oBody.innerHTML = oBody.innerHTML.replace(/(6)/, "(350)");

			}

</script>

aber aufpassen!! damit ersetzt du dir überall im Quelltext vorkommende Zeichen (hier "(6)"); besser ist es wenn du anstatt des Bodys, direkt das Element herraussuchst, in dem dieser Text steht. ausserdem würde ich mir die funktion mal ein bisschen allgemeiner halten! z.b.

<div id="meinDiv">

Name 666 (6)

</div>


<script language="javascript">

function replaceContent( oObj, sSearch, sReplace) {

  // Ob das hier so mit der Variable im Suchbegriff der RegEx stimmt, kann ich dir nicht sagen! Schlag ma bei SelfHtml nach

  oObj.innerHTML = oObj.innerHTML.replace("/"+sSearch+"/", sReplace);

}

oDiv = getElementById( "meinDiv");

replaceContent( oDiv, "(6)", "(350)");

</script>

weiterhin müsstest du ma nachschauen, ob das mit dem innerHTML auch bei allen Browsern geht. Ich glaube, das macht nur der IE!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...