Bonjour à tous,
Soit un formulaire avec un champ input de type texte, lorsque je dépose du texte à l'aide de la souris (glissé-déposé), l'événement onchange n'est pas déclenché.
Ce comportement me surprend, qu'en pensez-vous ?
Pierre
Bonjour à tous,
Soit un formulaire avec un champ input de type texte, lorsque je dépose du texte à l'aide de la souris (glissé-déposé), l'événement onchange n'est pas déclenché.
Ce comportement me surprend, qu'en pensez-vous ?
Pierre
Bonjour,
Le onchange se déclenche lorsque le champ perd le focus. Or avec un glisser-déposé, le focus ne se met pas sur le champ mais reste sur le texte sélectionné.
Merci vermine,
Pour palier, ce comportement, j'envisage...
a) Au sein de onchange :
b) Une initialisation de [xxx].memoValue ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.memoValue = this.value ;
c) Au sein de onmouseover :
Cette méthode semble fonctionner parfaitement avec FF.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (this.memoValue!=this.value) this.focus() ;
Mais, est-il réellement permis de définir et d'utiliser des propriétés qui ne sont pas "standards" ?
Tous les navigateurs, fonctionneront-ils correctement ?
Cette méthode est-elle permise ?
Avez-vous une autre suggestion ?
Pierre
Vous jouez avec des choses standards donc a priori, ça passera. Ce qui n'est pas standard, c'est le glisser-déposer car j'ai parlé un peu trop vite tantôt.
Sous FF, le focus est sur le texte sélectionné, ensuite il passe sur le champ mais, avant de lâché la souris, le focus quitte-le champ dirait-on. Donc le onchange ne voit aucun changement. Par contre sous IE, le focus est dans le champ et y reste.
Du coup, votre code devient plus qu'intéressant.![]()
Partager