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