Question

Au moins, définir mon problème est simple ... J'ai un contrôle d'entrée (texte) et une fonction javascript qui tronque le texte du contrôle d'entrée à 15 caractères. c'est-à-dire que si la longueur dépasse la limite, left (text, 15) est redéfini sur le contrôle.

Ceci est géré via l'événement onkeyup ...

Désormais, lorsque l'utilisateur fait glisser le texte directement dans le contrôle de saisie, l'événement n'est pas déclenché car aucun clavier n'est impliqué. Dans ce cas, quel événement se déclenche ... ou comment puis-je exécuter la fonction javascript dans ce scénario.

Était-ce utile?

La solution

Excepté pour onkeyup, essayez également de onmouseup . Cela doit se déclencher lorsque vous relâchez le bouton de la souris dans la zone de saisie (en d’autres termes, lorsque vous supprimez du texte).

Modifier: Apparemment, onmouseup ne se déclenche que si vous avez également cliqué sur le bouton de la souris dans la zone de saisie, mais onfocus devrait se déclencher lorsque la zone de saisie reçoit le focus lorsque vous déposez le texte.

Exemple:

document.getElementById('elementid').onkeyup  = function()
{
   // Restrict value length to 15 characters
};
document.getElementById('elementid').onfocus = document.getElementById('test').onkeyup;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top