• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Submit durch Enter verhindern!

bodo92

Aktives Mitglied
Hi, ich bringe es nicht fertig den Submit durch ein drücken der Enter Taste anständig zu verhindern.

Ich hatte folgende funktionierende Funktion:
Code:
$(window).keydown(function(event){
    var element = $("#formular");
    if (element.hasClass("prevent-enter")) {
        if (event.keyCode == 13) {
            event.preventDefault();
            return false;
        }
    }
});
Jedoch hat das einen großen Haken, alle Enter-Events werden verhindert!

Jetzt dachte ich machste den KeyCode vergleich eben im onSubmit Event also so:
Code:
$("form").submit(function(event) {
    console.log(event);
    var element = $(this);
    if (element.hasClass("prevent-enter")) {
        if(event.keyCode == 13) {
            console.log('Submit mit ENTER');
            event.preventDefault();
            return;
        }
    }
    if (element.hasClass("ajax")) {
        event.preventDefault();
        var password = element.find("input[name='passwort']");
        if (password.size()) {
            var hash = hex_sha512(password.val());
            element.append('<input type="hidden" name="hash" value="' + hash + '">');
            element.find("input[name='passwort']").val("");
        }
        var url = element.attr("action");
        var daten = element.serialize();
        senden(url, daten);
    }
});

Jedoch existiert in diesem Event kein KeyCode :mad:
Ich habe mit das Event in der Console ausgeben lassen finde aber nirgendwo ein KeyCode :( dachte eigentlich im originalEvent sollte der KeyCode zu finden sein aber Fehlanzeige.



Bitte Helft mir ;)
 
Zuletzt bearbeitet:
Auch wenn ich gerade keine Ahnung habe, ob das hilft:
Fehlt vielleicht das hier?
Code:
event.keyCode : event.which ? event.which : event.charCode;
 
Zurück
Oben