Variablenübergabe von Javascript an HTML
Bullzeye
- javascript
Hey Leute bin da grad an was und könnte etwas Hilfe gebrauchen.
Zu meinem Problem:
Ich würde gerne eine Funktion mit Javascript schreiben die beim Öffnen einer html Seite ausgeführt wird.
<body onload="MeineFunktion">
Diese Funktion soll mir einen Wert ermitteln nämlich:
function MeineFunktion() {
var counter_init = new Date().getTime();
}
Jetzt möchte ich den Wert der in counter_init gespeichert wird zu einem späteren Zeitpunkt in einer anderen Funktion benutzen.
Also quasi ich möchte, dass JavaScript mir den Wert von counter_init an mein Html Dokument übergibt und ich diesen dann als Input für eine Weitere funktion nehmen kann. Also
<button onclick="MeineFunktion2(counter_init)" type ="button"> </button>.
Ist dies möglich und, wenn ja, wie?
Vielen Dank
Hi there,
Ist dies möglich und, wenn ja, wie?
ja, genau so. Nur - das counter_init, das Du in Deiner ersten Funktion definierst, ist ausserhalb dieser Funktion nicht sichtbar, wenn Du die Variable *in* der Funktion mit var deklarierst. Wenn Du den Javascriptteil in den Kopf der HTML-Seite schreibst, dann brauchst Du kein "body onload" und keine Funktion, dann genügt einfach var counter_init = ... Dann steht diese Variable auch in Deinem Button zur Verfügung. (Andere Einwände gegen diese Konstruktion einmal aussen vorgelassen, aber das sollte funktionieren)...