J.P.Morgan: onmousedown und +=

Beitrag lesen

Hi,

<input type="Text" name="" value="1" onmousedown="this.value *=2;">

Bei jedem Klick eine Verdopplung des Wertes/Values, klar.
1,2,4,8,16,usw...

Warum geht aber das nicht ?
<input type="Text" name="" value="1" onmousedown="this.value +=2;">
Hier sieht JS das wohl als Verkettung an, aber wie kann ich
das ändern ?

Denn heraus kommt bei jedem Klick eine angehängte 2.
1,12,122,1222,12222

*****************************

Überhaupt wieso Klick (Habe ich mich schon oft gefragt),
ich nutze doch onmousedown. Und da erwarte ich doch,
eine Aktion ausgeführt wird solange ich die Maustaste
festhalte,ähnlich einer manuellen Schleife.

Stattdessen, verhält sich dieser Eventhandler
immer wie onclick. Oder gibts da doch einen Unterschied ?
Ja ich weiss, der Auslösezeitpunkt und somit als
eine der möglichen Anwendungsform drag & Drop.

Da ist auch genau der Effekt wie ich es mir vorstelle:
onclick      = tu was beim Klick / also einmalig
onmousedown  = tu was solange ich gedrückt werde.

Stimmt aber nicht , denn bei drag & drop scripten wird
der onmouseup benutzt um eine 2 Aktion auszulösen, also
zb funktion abschalten.

Das bedeutet:

Falsche Vorstellung
onmousedown  = tu was solange ich gedrückt werde.

Richtige Vorstellung
onmousedown  = tu einamlig was aber nicht permanent.

Wenn ichs mir doch schon selbst erkläre,
wo ist dann die Frage ?

Die Frage lautet: Gibt es vielleicht noch irgendeinen undokumentierten Eventkey der meine falsche Vorstellung
von onmousedown realisieren kann ?