Frage

Atleast definieren, mein Problem ist einfach ... Ich habe eine Eingangskontrolle (Text) und eine JavaScript-Funktion, die den Text in Eingabesteuerung zu 15 Zeichen abschneidet. das heißt, wenn die Länge den Grenzwert überschreitet, links (Text, 15) zurück zu der Steuerung eingestellt.

Dies wird durch onkeyup Ereignis behandelt ...

Nun, wenn Benutzer per Drag und löscht den Text direkt in die Eingangskontrolle, wird das Ereignis nicht ausgelöst, da keine Tastatur beteiligt ist. In diesem Fall, das Ereignis ausgelöst wird ... oder wie führe ich die JavaScript-Funktion in diesem Szenario.

War es hilfreich?

Lösung

Mit Ausnahme onkeyup, versuchen onmouseup zu. Es sollte ausgelöst werden, wenn Sie die Maustaste in dem Eingabefeld freigeben (mit anderen Worten, wenn Sie den Text fallen).


Edit: Offenbar onmouseup nur auslöst, wenn die Maustaste auch in dem Eingabe-Feld geklickt wurde, aber onfocus sollte ausgelöst werden, wenn die Eingabe-Feld den Fokus erhält, wenn Sie den Text sind fallen zu lassen.

Beispiel:

document.getElementById('elementid').onkeyup  = function()
{
   // Restrict value length to 15 characters
};
document.getElementById('elementid').onfocus = document.getElementById('test').onkeyup;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top