jQuery – bei Textänderung während der Benutzer eintippt oder einfügt

Lesezeit: 1 Minute

Benutzeravatar von Max Zag
Max Zag

Ich bin neu bei jQuery und habe versucht, etwas zu machen, aber ich bin gescheitert. Hier ist also mein Problem, wenn der Benutzertyp funktioniert, aber wenn der Benutzer etwas eingefügt hat, hat es nicht funktioniert !!

$(document).ready(function(){

        $('#username').keyup(username_check);
});

die username_check-Funktion:

function username_check(){  
var username = $('#username').val();
if(username == "" || username.length < 4){
alert("error");
}

das Feld :

<input type="text" id="username" name="username" required>

  • mögliches Duplikat von Wie erfasse ich den Eingabewert bei einem Einfügeereignis?

    – GillesC

    12. Juni 2014 um 17:38 Uhr

Wenn Sie alle erfassen möchten input Veranstaltungen:

$('#username').on("input", username_check);

  • Dies funktionierte perfekt für mich. Ich möchte einen Knopf einschalten, wenn jemand etwas in ein Feld eingibt. beim Ändern des Listeners entfernt und hinzugefügt.

    – Chrisallick

    6. Januar 2017 um 15:43 Uhr

  • IE9 unterstützt dieses Ereignis jedoch nicht vollständig (caniuse.com/#feat=input-event).

    – Kenston Choi

    28. Dezember 2018 um 5:10 Uhr

Benutzeravatar von Shaunak D
Shaunak D

Verwenden .on() oder .bind() mehrere Ereignisse zu binden,

$(document).ready(function(){
   $('#username').on('keyup paste',username_check);
});


function username_check(){ 
    setTimeout( function() {
        var username = $('#username').val();
    },100);
    if(username == "" || username.length < 4){
      alert("error");
    }
}

Arbeitsgeige

1431240cookie-checkjQuery – bei Textänderung während der Benutzer eintippt oder einfügt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy