Nicolas: Tastatureingaben wie F5 abfangen und verhindern

Hi Leute,

ist es möglich versch. Tasten wie F1 oder gar F5 auf einer Seite mit Javascript zu verhindern ?

Gruss,
Nicolas

  1. ist es möglich versch. Tasten wie F1 oder gar F5 auf einer Seite mit Javascript zu verhindern ?

    Selbst wenn, es bringt nix. Warum willst de den Besuchern deiner Site z.B. den Zugang zur Hilfe (F1) versperren?

    Stefan

  2. Hi Leute,

    ist es möglich versch. Tasten wie F1 oder gar F5 auf einer Seite mit Javascript zu verhindern ?

    Natürlich ist es möglich. Aber es ist natürlich genausowenig sinnvoll. Warum zum bespiel willst du deinem besucher das refreshen verbieten???
    die buttons haben einen sinn, und diesen erwartet der besucher auch!

    Gruss,
    Nicolas

    Fabian

  3. nabend Nicolas,

    ist es möglich versch. Tasten wie F1 oder gar F5 auf einer Seite mit Javascript zu verhindern ?

    "Das ist MEIN BROWSER. Es gibt viele davon, aber es ist Meiner. Mein
      Browser ist Mein Bester Freund..."
    Frei nach USMC

    Du hast an meinem Browser, nix zu veraendern.

    gruesse aus'm RuhrPott
        jens mueller

  4. hallo Nicolas,

    wie Du siehst, reagieren nicht wenige hier etwas "nervös" auf solche Ansinnen. Sag doch einfach mal, wofür Du meinst, daß zu brauchen, denn zum einem kühlt das die Gemüter, zum anderen sind wir hier immer etwas neugierig und schlußendlich (am wichtigsten) können wir Dir vielleicht Alternativen zeigen, wie es auch ohne die Sperrung von Tasten geht.

    Chräcker

    http://www.Stempelgeheimnis.de

  5. hi

    ist es möglich versch. Tasten wie F1 oder gar F5 auf einer Seite mit Javascript zu verhindern ?

    samma, hast du sie noch alle?
    Es ist schon dreist, wenn Leute Popups ungefragt im Vollbild und "unzerstörbar" wollen oder das Rechtsklick-Menü zerkloppen, aber das hier GEHT ENDGÜLTIG ZU WEIT!

    kein Gruß

    [fragt sich, dann wohl einer kommt, der ungefragt den Browser tauschen will]

    1. hi kai :)

      samma, hast du sie noch alle?

      was soll denn dieser arrogante "ich bin hier der Forumspolizist"-Ton?
      Er hat seine Frage höflich und in aller Form gestellt, da kann man doch erwarten, dass ihm ebenso geantwortet wird, und wenn dir das deine hochnäsige Art bzw. deine Fehlen an Manieren nicht erlaubt, dann lies halt über Fragen die dir zuwider sind einfach drüber, anstatt dauernd deine idotischen "dir werd ichs aber zeigen"-Kommentare abzugeben ... aber nix für ungut

      lg
      Andrea

      1. ließ mein Posting weiter oben. Danke.

        1. ließ mein Posting weiter oben. Danke.

          hab ich bereits,
          die Antwort ist dieselbe

  6. also möglich ist mit javascript ja bis auf kaffee machen fast alles. javascript ist nämlich toll. genauso wie frames. eine site braucht mindestens 27 frames per frame damit sie gut aussieht.

    ein anderer vorschlag: mach ein cgi script rein, sowas guestbookmäßiges. fang aber eine sich ständig ändernde anzahl an tasten ab. manchmal das a und das u, manchmal das d, das e, das p und das p. damit stellst du kalr, dass du als webdesigner mehr wert bist als so ein trottel der deine site anschauen will.

    es gibt auch noch so htmlsourcecodekleinhechslerdamitniemanddeinentollencodeklauenkann tools. die machen auch spaß.

    alles in allem: warum denkst du, dass es sinnvoll ist? wenn du einen guten grund hast, werden dir sicher leute helfen. wenn du das aber nur (wie ich vermute) machst um deine besucher zu langweilen oder den anderen in der 9ten klasse zu zeigen wie ph47 deine 1337 sk!11z sind, dann wirst du das wohl leider selbst in selfhtml nachschauen müssen. da stht das nämlich. mußt nur noch ein bioschen abändern...

    RichiH

  7. Ganz ruhig ;-)

    Nicolas kann zwei fehler gemacht haben. Entweder er hatte die Idee, an Eurem Browser rum zu fummeln, weil er das toll, irre oder sonstwas findet, dann reichen aber auch 2 oder 3^Hinweise, das dem nicht so ist.

    Oder er hat den Fehler gemacht, nur nicht zu sagen, warum er meint, das zu brauchen (ja, es soll Leute geben, die meinen, sowas unsinniges zu brauchen) - dann kann es sogar sein, daß sein "Problem" ein verständliches ist und es ist erst recht kein Grund, ihn gleich in Grund und Boden zu schreiben. Ich selber wollte mal alle Buttons sperren. Vor, Zurück, Stop, Reload sowieso, und vor allem das Menü sollte weg. Fand ich sinnig. Habe hier im Forum gefragt. Gut, ich hatte geschickterweise dazu gesagt, wofür, und habe gute Antworten bekommen, aber man kann solche Dinge wollen ohne gleich ein schlimmer Finger zu sein....

    Chräcker

    <img src="http://www.stempelgeheimnis.de/diverses/werbung.gif" border=0 alt="">

    1. Ganz ruhig ;-)

      okay, mir geht's schon wieder besser :)

      Nicolas kann zwei fehler gemacht haben. Entweder er hatte die Idee, an Eurem Browser rum zu fummeln, weil er das toll, irre oder sonstwas findet, dann reichen aber auch 2 oder 3^Hinweise, das dem nicht so ist.

      meiner war der zweite *g*

      Oder er hat den Fehler gemacht, nur nicht zu sagen, warum er meint, das zu brauchen (ja, es soll Leute geben, die meinen, sowas unsinniges zu brauchen) - dann kann es sogar sein, daß sein "Problem" ein verständliches ist und es ist erst recht kein Grund, ihn gleich in Grund und Boden zu schreiben. Ich selber wollte mal alle Buttons sperren. Vor, Zurück, Stop, Reload sowieso, und vor allem das Menü sollte weg. Fand ich sinnig. Habe hier im Forum gefragt. Gut, ich hatte geschickterweise dazu gesagt, wofür, und habe gute Antworten bekommen, aber man kann solche Dinge wollen ohne gleich ein schlimmer Finger zu sein....

      verstanden. aber seit dem posting sind jetzt drei stunden rum, und da hätte er wohl mal was verbessern/richtigstellen können, wenn er es denn wollte...
      wenn aber _doch_ fehler eins zum tragen kommt (keine unterstellung),
      dann könnte er es zugeben und (vielleich) verstehen, warum hier ein großteil so denkt.

      Chräcker

      <img src="http://www.stempelgeheimnis.de/diverses/werbung.gif" border=0 alt="">

    2. hi

      Habe hier im Forum gefragt. Gut, ich hatte geschickterweise dazu gesagt, wofür, und habe gute Antworten bekommen, aber man kann solche Dinge wollen ohne gleich ein schlimmer Finger zu sein....

      daher steht in der FAQ, dass man es sagen soll, wenn man besondere Bedingungen hat - so ist davon auszugehen, dass er es dazu nutzen will um vor ein Paar Kumpels cool darzustehen oder so.

      Nicolas, verrat uns doch mal, warum du das machen willst? Und gibt mir dann deine E-Mail-Addresse, um alle Fragen, die dazu un den Buglisten Bei Mozilla, Opera und co eingehen an dich zu schicken ;)

      Grüße aus Bleckede

      Kai

  8. Hallo Nicolas!

    Wozu kann man Keys blocken

    wer jetzt hier meckert hat sicherlich keine Vorstellungskraft warum man z.B. die F5 Taste blockieren möchte:

    ich habe eine Seite mit einem Objekt und kann über ein Formular neue Eigenschaften zu dem Objekt hinzufügen und in eine Datenbank speichern. Schicke ich das Formular ab, dann rufe ich die selbe Seite auf (über <Form ... ) und speichere die Daten ab und zeigt dann direkt wieder alle Eigenschaften vom Objekt an (wie bei dem ersten Aufruf der Seite).

    So: nun drückt der Anwender F5 ... der Browser sagt: möchten Sie nochmal schicken? der Anwender drückt auf [wiederholen] ... schubs ... habe ich die neue Eigenschaft doppelt in der Datenbank ---> sehr unpraktisch!

    --> meine Lösung für diesen Fall: nach dem Schreiben in eine Datenbank immer ein Redirekt zu einem Seitenlink, die nur die Daten anzeigt, auch wenn dieser Link mehrfach aufgerufen wird. Somit kann man x-mal F5 drücken ohne doppelt abspeichern.

    Tastatureingaben abfangen

    onkeypress
    --------------------------------------------------------------

    andere Möglichkeit um Tastatureingaben abzufragen:

    document.onkeypress = meinefunktion

    schönes Beispiel wie man das Verwenden kann findet man bei google:

    http://labs.google.com/keys/

    (da kannste dir auch in die keys.js von der Seite reinschauen, wie Google das gemacht hat...)

    ich denke man kann auch den Keypress-Event abbrechen, sodaß einige Tasten "gesperrt" sind ...

    leider kann man scheinbar nicht alle Tasten canceln

    onkeydown
    --------------------------------------------------------------

    besser noch anschauen von: document.onkeydown

    http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onkeydown.asp

    __8<____8<____8<____8<____8<____8<____8<____8<__

    As of Microsoft® Internet Explorer 4.0, the onkeydown event fires for the following keys:

    Editing: DELETE, INSERT
    Function: F1 - F12
    Letters: A - Z (uppercase and lowercase)
    Navigation: HOME, END, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW
    Numerals: 0 - 9
    Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~
    System: ESC, SPACEBAR, SHIFT, TAB

    __8<____8<____8<____8<____8<____8<____8<____8<__

    As of Internet Explorer 5, this event can be canceled for the following keys and key combinations by specifying event.returnValue=false:

    You can cancel all keys that fire the onkeydown event in HTML Applications, including most accelerator keys, such as ALT+F4.

    __8<____8<____8<____8<____8<____8<____8<____8<__

    Fazit

    Anstatt draufloszujammern und den Fragenden mit Beschimpfungen zu bombardieren, sollten diese SelfForumMitnutzer besser Ihre Zeit dafür verwenden konstruktive Lösungen zu finden ... ansonsten ist alles verlorene Zeit ... möchtet Ihr auch bei jeder kleinen Frage direkt beschimpft werden? ... oder sollen die Beschimpfungen das eigene Unwissen übertönen?

    //Müscha

    1. hi

      So: nun drückt der Anwender F5 ... der Browser sagt: möchten Sie nochmal schicken? der Anwender drückt auf [wiederholen] ... schubs ... habe ich die neue Eigenschaft doppelt in der Datenbank ---> sehr unpraktisch!

      und damit ist eine derartige Lösung, die ja nicht 100%tig auf jedem browser dieser Welt funktioniert eh unsinnig.

      Grüße aus Bleckede

      Kai

      1. hi

        So: nun drückt der Anwender F5 ... der Browser sagt: möchten Sie nochmal schicken? der Anwender drückt auf [wiederholen] ... schubs ... habe ich die neue Eigenschaft doppelt in der Datenbank ---> sehr unpraktisch!

        und damit ist eine derartige Lösung, die ja nicht 100%tig auf jedem browser dieser Welt funktioniert eh unsinnig.

        Da hast Du Recht. Hier würde das Sperren der F5 Taste nur bei einem Teil der Browser funktionieren.

        Deswegen bin ich auch lieber für das Nachfragen nach dem "Warum", um dann evtl. naheliegendere oder elegantere Lösungen zu finden ...

        //Müscha