11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'utilise une fonction qui permet de donner des suggestions de recherche via le moteur de recherche.
Or j'aimerai qu'il soit insensible à la case et aux accents. quelqu'un aurait t'il une solution svp ?

function callSuggestions(valeur){
	suggestions = new Array("suggestion1","suggestion2");


merci
Bonjour,

Il faudrait nettoyer la valeur que tu récupère (ainsi que tes suggestions) avant de les comparer, en :
- transformant la chaine en lowercase
- remplacant les lettres accentuées par la lettre "normale" correspondante
Je ne connais pas bien la philosophie de ce forum : est-ce que le but, c'est de donner le code tout fait, ou bien de fournir des pistes ? En attendant, comme je n'ai rien de tout fait sous la main, je ne peux que proposer des idées !

Pour comparer les chaînes, je serais tentée d'utiliser match()

Pour passer en lowercase, il suffit de faire valeur.toLowerCase() (ou alors passer l'argument case insensitive dans ta reg ex du match).

Pour supprimer les accents, tu peux trouver des exemples de code ici : http://stackoverflow.com/questions/3686020/case-sensitive-accent-folding-in-javascript