Jedoch geht das irgendwie nicht - mach hier etwas falsch, oder geht es einfach ned!?
geschrieben von gflaig am 18.08.2005 - 21:04
Hallo Michael,
on click hilft nix um TASTEN abzufangen, dazu bedarf es einer Ereignisabfrage nach onkeypress.
Folgendes Beispiel bringt einen Alert mit der Tasten-Nummer (13 für Enter) wenn 'ne Taste gedrückt wird, und einen Alert mit "click" wenn auf das Input-Feld geklickt wird.
Sorry, in der Tasten Routine kannst du dir vielleicht ein Flag setzen, das du in der Click Routine abfragst, und dann nix machst, dann das Flag zurücksetzen, für den wirklichen Click.
Wenn ich bischen Zeit hab probier ichs noch aus.
geschrieben von gflaig am 18.08.2005 - 21:27
- war nur Teil der Lösung - Korrektur folgt.
geschrieben von Michael am 19.08.2005 - 10:33
So ich hab da jetzt so gelöst - ein bisschen ein anderer Ansatz aber er funktioniert:
Deine eigene Lösung scheint mir die eleganteste - Was ist der Unterschied zwischen einem Klick mit der Maus und der Benutzung der Entertaste ? Ein Mausknopf wurde betätigt ! (eventuell noch umstellen auf onmouseup, dann kannst du nach dem Drücken den Knopf noch verlassen :-) )-
Ich hab mich mit meiner Lösung komplett verrannt, zu identifizieren, wann es sich um einen echten Mausklick handelt, und wann um die Entertaste. Das mit dem Flag bringts nicht, weil das eventuell von einer anderen Taste ausgelöst werden kann etc etc.