JQUERY kopiert den Inhalt einer Textbox während der Eingabe in ein Feld

8

Ich versuche, den Inhalt einer Textbox gleichzeitig in einen div zu kopieren, während der Benutzer tippt. Hier ist DER CODE AUF JSFIDDLE Der Fehler, dem gegenübersteht, ist Die Länge des Wertes, der innerhalb des div kopiert wird, ist immer um eins kleiner als der des Textfelds . Welchen Fehler mache ich im Skript?

    
Sujit Agarwal 28.05.2011, 06:35
quelle

6 Antworten

19

Verwenden Sie stattdessen keyup .

%Vor%

keypress tritt auf, wenn die Taste gedrückt wird und Sie möchten, dass der Text beim Loslassen der Taste übertragen wird.

    
Guidhouse 28.05.2011, 06:39
quelle
9

Die Tasten keyup und keypress funktionieren für Tastatureingaben. Wenn Sie jedoch mit der Maus einen Rechtsklick ausführen und etwas in das Textfeld einfügen, wird die Wertänderung nicht ausgeführt abgeholt werden. Sie können bind mit dem Ereignis input verwenden, um beide keyup zu registrieren und Ereignisse wie folgt einzufügen:

%Vor%     
Rahatur 27.11.2013 14:15
quelle
6

Das keypress -Ereignis tritt auf, bevor der Text im <input> -Element aktualisiert wird. Sie können den Kopiervorgang verzögern, um das zu umgehen. Selbst eine Verzögerung von 0 Millisekunden reicht aus, um den Kopiervorgang nach der Aktualisierung des Elements auszuführen:

%Vor%

Aktualisierte Geige hier .

    
Frédéric Hamidi 28.05.2011 06:39
quelle
0
%Vor%

Verwenden Sie die Methode @ Frédéric Hamidi, um eine benutzerfreundliche URL zu generieren, nachdem Sie Leerzeichen durch "-" ersetzt und den Text in Kleinbuchstaben geändert haben.

    
R T 10.11.2014 11:19
quelle
0

Verwenden Sie keyup und ändern Sie beide.

%Vor%

Hier ist das Beispiel Ссылка

    
Nott Responding 10.03.2015 12:57
quelle
-3
%Vor%

diese Arbeit richtig.

Kopieren funktioniert auch f9 enter code here

    
PINAKI SHANKAR 20.10.2014 10:37
quelle

Tags und Links