Struppi: Standardaktion für Leertaste verhindern - Lösung

Beitrag lesen

function welche (e) {
  var e = e || window.event;
  if(window.captureEvents) {
    var taste = e.which;
  } else {
    var taste = e.keyCode;
  }

Nach der elegenaten Lösung der ersten Zeile, ist der zweite Vergleich nicht besonders sinnvoll, was hat captureEvents mit which oder keyCode zu tun? Nichts. Außerdem sollte eigentlich var eine Variabel in einem Block lokal definieren, d.h. ausserhalb von {} sollte taste nicht mehr zu Verfügung stehen (tut es aber, in meinen augen eine Fehler, aber da Wissen andere mehr drüber).

Also einfach wie das erste:

var taste = e.which || e.keyCode;

Was events und ihre Behnadlung angeht ist diese Seite http://www.quirksmode.org/js/introevents.html sehr gut.

Ich vermute mal, dass der Peter nach Event bubbling sucht http://www.quirksmode.org/js/events_order.html

Struppi.