ne trouvant pas comment faire de remplacements à partir d'un tableau (comme on peut le faire si facilement en php), j'ai fait ce bout de code
a=new Array('ä','â','à','é','è','ë','ê','î','ï','ô','ö','ù','ü','û');
for (i=0;i<a.length;i++){
zon.value=zon.value.replace(a[i],'');
}
puis, j'ai optimisé un peu :
<html>
<head>
<script type="text/javascript">
a=new Array('ä','â','à','é','è','ë','ê','î','ï','ô','ö','ù','ü','û');
function tst(zon)
{
var val=zon.value;
for (i=0;i<a.length;i++)
val=val.replace(a[i],'');
zon.value=val;
}
</script>
</head>
<body>
<form name="frm">
<input type="text" onkeyup="tst(this);" />
</form>
</body>
</html>
mes benchs montrent que nos deux fonctions ont la même vitesse d'exécution (une miliseconde lorsque les caractères ne sont pas à suprimer, et 10 milisecondes autrement...) je dois dire que je pensais pouvoir faire plus rapide, mais comme aparement, on ne peut pas faire de replace avec un tableau...
j'ai aussi essayé la succèssion de replace, mais c'est immonde comme code, et pas plus rapide...
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy
[ Lien ]