JS: Variable ändern und verwerten
Tom
Hallo!
Ich hätte da ein kleines Problem mit einer JavaScript Variable:
Wie bekomme ich es hin, daß ich den Wert einer Variable ändere (z.B. per Submit-Button) und damit ganz normal weiterarbeiten kann ?
Kleines Beispiel:
<script>
var x=0; /*Anfangswert*/
var y=10; /*Summand*/
document.write(x);
function aendern()
{
x=x+y;
}
document.write(x); /*Neuer Wert*/
</script>
Die Funktion soll dann z.B. im <form> Teil aufgerufen werden.
...onCLick="aendern()"...
Das Ganze soll so funktionieren, daß sich, bei jedem klick auf den Button, x um den Wert y erhöht und ausgegeben wird (wieder mit dem Button, so daß x z.B. nach 5mal Klicken den Wert 50 besitzt.
Wie bekomme ich also die neue Variable x aus der Funktion in das Hauptprogramm ?
TOM
Hallo!
Also ich hab nicht die Wahnsinns Ahnung, aber wenn es mit der
globalen Variable nicht klappt, könnte man eine simulieren. Also
das ist jetzt ein bisschen umständlich aber es funktioniert vielleicht. :)
Man könnte im HTML body an einer unauffälligen Stelle ein Textfeld
generieren. ( <form> <input type=text name="x"> )
Auf dieses könnte man dann mit this.form.x.value zugreifen.
Eine globale Variable sozusagen. *hüstel* :)
Bitte schreib mal ob‚s klappt ...
Robb
Hi,
<form> <input type=text name="x">
das ist IMHO auch die einzige Möglichkeit, denn das Problem liegt wohl eher an document.write als an den Variablen. Du kannst aber Dein aktuelles Script erst mal auf Funktionsfähigkeit prüfen, indem Du statt document.write(x) einfach alert(x) benutzt.
Cheatah