aber noch mal eine andere frage: ich möchte, dass wenn der user mit der maus klickt sich ein zähler immer um '1' erhöht, drückt er eine taste, soll sich der zähler um '1' verringern. meine idee:
Geh doch mal den Programmablauf durch:
var zaehler = 1;
function zaehlen()
{
window.document.spiel.treffer.value = zaehler;
//nun steht im Formularfeld der Wert von zaehler
zaehler++;
//erst _jetzt_ wird um 1 erhöht
}
function zaehlen2()
{
window.document.spiel.treffer.value = zaehler;
zaehler--;
}und dazu:
<body onClick="zaehlen()" onKeyDown="zaehlen2()">funktioniert soweit auch, nur: angenommen ich zähle per mausklick bis '3' hoch, wenn ich dann eine Taste drücke springt der zähler erst auf '4' und beim zweiten drücken zählt er dann abwärts. Woran liegt das? Hängt das mit
var zaehler = 1;
zusammen?
Nein, damit, dass Du _zuerst_ den Wert ins Feld schreibst und _dann_ weiterzählst. Dadurch wird der Wert beim letzten Plus noch um eins erhöht. Dieser Wert wird aber erst beim nächsten Plus oder eben auch Minus ins Feld geschrieben.
var zaehler = 0;
function zaehlen() {
zaehler++;
window.document.spiel.treffer.value = zaehler;
}
function zaehlen2() {
zaehler--;
window.document.spiel.treffer.value = zaehler;
}
viele Grüße
Axel