Bonjour,

J'ai un champ texte sur lequel j'aimerais faire un toUpperCase() en cours de frappe. A priori facile, mais j'ai un petit souci lors de la modification de mon champ.
J'utilise le code suivant dans ma fonction (appelée sur onKeyUp) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
  $('MonChamp').value = $F('MonChamp').toUpperCase();
Note : la fonction $() est celle de prototype.js. Mais mon problème est purement javascript.

J'explique mon souci avec l'exemple suivant :
Le champ contient la valeur "AABBCC". L'utilisateur veut modifier "BB" par "DD". Le curseur est donc au milieu du champ lorsqu'il presse ses touches. Or le code ci-dessus repositionne le curseur en fin de champ. Gênant !

Merci d'avance pour votre aide.