Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Suchen und Ersetzen eines HTML Wertes

Empfohlene Antworten

Veröffentlicht

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

Java != Javascript ;)

=> verschoben zu Webdesign

Gruß Jaraz


<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

Gib doch mal eine bessere angabe!

Du möchtest doch bestimmt ein css attribute verändern oder?

das geht auch ohne string funktionenen!

z.b.


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

oBody.style.setAttribute("border","thin solid red","false");

http://de.selfhtml.org/javascript/objekte/style.htm#set_attribute

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

Schau dir mal aus der DHTML-Bibliothek die Methoden getCont() und setCont() an. Die machen genau das, was du willst. Okay, das replace musst du noch selbst ausführen, aber es werden die Inhalte gelesen und geschrieben.


var oTableData = document.getElementsByTagName("td")[0];

alert(oTableData.innerText);


<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 ???


<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!

Musste leider feststellen das, das nicht geht wie du es geschrieben hast ?!?

ich hab das nicht getestet.

probier doch einfach ma und lass dir nicht alle arbeit von anderen erledigen

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.