Salut tout le monde!
Voila, j ai une liste deroulante editable. Quand je rentre une lettre, je veux que la liste se positionne sur le premier element qui commence par cette lettre, et ainsi de suite...
Sauf que quand j ai un accent, cette comparaison plante lamentablement! Etant donne que la comparaison utilise le code ASCII, é et e ne sont pas le meme caractere. Et ceci est assez embetant.
J ai essaye de pondre un programme qui remplace une chaine avec accent par une chaine sans accent (pas tres pratique, puisque é = è = e = ë = ê... mais bon...). Et j ai un truc bizarre qui se passe. Dans ma liste, j ai des mots qui commencent par é, comme émeraude. Si je tape un mot commencant par a,b,c ou d, ca marche normalement. Mais si j ecris une autre lettre, ca rame comme c est pas possible, et je sais pas pourquoi.
Voila l algo que j ai fait :
Vous voyez le probleme? Vous avez une autre solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for(j=0;j<=texte.length;j++){ if(dernierelettre == "à" OR dernierelettre == "ä" OR dernierelettre == "â"){ on remplace le caractere par a } je fais ca pour tous les caracteres qui peuvent avoir un accent } return texte
Merci.
Partager