Übergabe des Inhaltes von Variablen in HTML
Hallo, habe bereits eine zeitlang im Web nach einer Lösung gesucht, aber nichts passendes gefunden.
Folgendes Problem:
In einem Script xyz.html gibt es verschiedenen Unterpunkte:
<hmtl>
<head>
...
</head>
<body>
Punkt1
<a href="kontakt.html">Punkt1</a>
...
Punkt2
<a href="kontakt.html">Punkt2</a>
...
Punkt3
...
<a href="kontakt.html">Punkt3</a>
</body>
Je nachdem, an welcher Stelle der Benutzer klickt, soll der Text "Punkt1" oder "Punkt2" oder "Punkt3" an das aufgerufene Programm kontakt.html übergeben werden.
In kontakt.html soll dann diese Variable weiter verarbeitet werden.
Vermutlich müßte ich javascript benutzen?
Was muß ich in xyz.html schreiben?
Und was in kontakt.html ?
Danke im Voraus!
Antwort schreiben
Antwort 1 von gast42 vom 06.06.2021, 14:03 Options
HTML ist keine Programmiersprache!
Du brauchst also eine. Da ist JavaScript machbar.
<hmtl>
<head>
...
</head>
<body>
Punkt1
<a href="kontakt.html?Punkt1">Punkt1</a>
...
Punkt2
<a href="kontakt.html?Punkt2">Punkt2</a>
...
Punkt3
...
<a href="kontakt.html?Punkt1">Punkt3</a>
</body>
Die aufgerufene Seite (das ist doch kein Programm!!!!) könnte so aussehen:
<html><head><title>Test</title>
<script type="text/javascript">
if (window.location.search != "")
alert(window.location.search.slice(1));
</script>
</head><body>
</body></html>
Antwort 2 von Benny_Aua vom 15.06.2021, 11:29 Options
@Gast42: bin aus gesundheitlichen Gründen erst jetzt dazu gekommen, mich damit zu beschäftigen.
Deine Lösung ist genau das, was ich gesucht habe.
Große Klasse, vielen Dank!
Gruß, Benny
Antwort 3 von Benny_Aua vom 20.06.2021, 12:29 Options
Noch mal eine Zusatzfrage:
In dem aufgerufenen Programm (s.o.):
<html><head><title>Test</title>
<script type="text/javascript">
if (window.location.search != "")
alert(window.location.search.slice(1));
</script>
</head><body>
</body></html>
möchte ich den übergebenenen Text aus window.location.search.slice(1)
später im body an eine textarea namens comment übergeben
Bisher sieht dies so aus:
<p><label for="comment">Nachricht:</label><br />
<textarea name="comment" id="comment" rows="8" cols="80" tabindex="3"></textarea></p>
<p><input class="button" name="submit" id="submit" type="submit" tabindex="4" value="absenden" />
<input class="button" name="reset" id="reset" type="reset" tabindex="5" value="löschen" /></p>
Frage: wie bekomme ich den Text aus window.location.search.slice(1)
der im <head> in javascript steht,
in den html-body in die Textarea?
Hab schon eine ganze Zeitlang rumprobiert und im Web gesucht, aber nichts passendes gefunden.
Für Tipps: danke im Voraus!