l'équivalent de trim() en PHP ? [javascript] - Programmation
Marsh Posté le 28-06-2001 à 14:50:06
Tu doit pouvoir t'en sortir avec une boucle for
et les instructions IndexOf et Substr
Marsh Posté le 28-06-2001 à 15:06:21
et split() aussi ...
chaine.split(" " ) /* LE CARACTERE SEPEPARATEUR EST L'ESPACE
[edtdd]--Message édité par lamatrice--[/edtdd]
Marsh Posté le 28-06-2001 à 15:29:36
en java c est aussi la methode trim donc en javascript ca doit etre la meme.
Marsh Posté le 28-06-2001 à 17:47:16
Tu peux utiliser les expressions régulière pour traiter ta chaine, voici un exemple :
<script language="Javascript">
texte = new String (" blabla & blabla & blabla " );
document.write("chaine à traiter, debut->"+texte+"<-fin<br>" );
p = /^(\s+)?.(.*).(\s+)?$/
resultat = texte.match(p);
document.write("chaine traitée, debut->"+resultat[2]+"<-fin, les blancs de début et de fin de chaine sont supprimés !!" );
</script>
@+
Marsh Posté le 28-06-2001 à 18:02:39
en fait c'est pour tester le champ d'un formulaire...
if(document.form.champ.value=="" )
{
...
}
si on met un espace ça fait comme si on avait mis qq chose de valable...et je voulais que ça renvoie une erreur ds ce cas là.
[edtdd]--Message édité par M@nu--[/edtdd]
Marsh Posté le 28-06-2001 à 18:31:23
Un test du genre alors :
<SCRIPT LANGUAGE="JavaScript">
function test() {
missinginfo = "";
if (document.form.tonchamps.value == "" ) {
missinginfo += "\n - Ton Champs";
}
alert(missinginfo);
return false;
}
else return true;
}
</script>
et dans ton form :
onSubmit="return test();"
fait un mix avec mon autre script et cela devra faire ce que tu veux...
Marsh Posté le 28-06-2001 à 14:37:04
Comment on fait pour virer les espaces insignificatifs en javascript (ceux avant et après la chaine...)
Merci