Convertion et re-convertion du texte en mode ascii (avec la fonction: 'escape()' )

Soyez le premier à donner votre avis sur cette source.

Vue 9 554 fois - Téléchargée 204 fois

Description

Tout est dans le titre.
A vous de voir l'utilité (envois de message en argument d'un liens...).
J'en avais besoin pour enregistrer de long text dans des variable, car le voulais conservé tous le formatage (espace, tabulation, saut de ligne...)

Le zip contient la page écrite ci-dessous.

Source / Exemple :


<html><head><title></title>
<script language="JavaScript1.1">
function textareaSize(zoneTexte) {
 if (zoneTexte) {
  nbrLignes=2;longueurDeLigne=2; // Taille minimal de la zone de texte.
  nbrLignesMax=18;longueurDeLigneMax=9; // Taille maximale de la zone de texte.
  lesLignes=escape(zoneTexte.value).split("%0D%0A"); 
  if (lesLignes) {nbrLignes=lesLignes.length;}
  if (nbrLignes>document.body.clientHeight/nbrLignesMax) {nbrLignes=document.body.clientHeight/nbrLignesMax;}

  if (lesLignes) {
   for(n=0; n<(lesLignes.length); n++) {
    if (longueurDeLigne<unescape(lesLignes[n]).length) {longueurDeLigne=unescape(lesLignes[n]).length;}
    if (longueurDeLigne>document.body.clientWidth/longueurDeLigneMax)
	 {
	 longueurDeLigne=document.body.clientWidth/longueurDeLigneMax;
	 nbrLignes+=unescape(lesLignes[n]).length/(document.body.clientWidth/longueurDeLigneMax);
	 }
   }
  }
  else {longueurDeLigne=zoneTexte.value.length}

  zoneTexte.cols=(longueurDeLigne+1); // Charge le nombre de colonnes utile, plus une colonne pour la clarté
  zoneTexte.rows=(nbrLignes+1); // Charge le nombre de lignes utile, plus une ligne pour la clarté
 }
}
</script>
</head><body>
<h3>Convertion et re-convertion du texte en mode ASCII (avec la fonction: 'escape()' ) :</h3>

<form name="menu1">
<input type="button" value="conversion en ASCII !" onclick="menu1.escapettt.value=escape(menu1.unescapettt.value);" style="background:#050505;color:#ff8040;font-weight:bold;" >
<input type="button" value="re-conversion en normal !" onclick="menu1.unescapettt.value=unescape(menu1.escapettt.value);" style="background:#050505;color:#ff8040;font-weight:bold;" >
<br/>
<TEXTAREA NAME="unescapettt" COLS=30 ROWS=1 
 onKeyDown="menu1.escapettt.value=escape(menu1.unescapettt.value);textareaSize(this);textareaSize(escapettt);"
 onKeyUp="menu1.escapettt.value=escape(menu1.unescapettt.value);textareaSize(this);textareaSize(escapettt);" style="background:#050505;color:#ff8040;font-weight:bold;" 
 >Texte normale.</TEXTAREA>
 <br/>
<TEXTAREA NAME="escapettt" COLS=30 ROWS=1 
 onKeyDown="menu1.unescapettt.value=unescape(menu1.escapettt.value);textareaSize(this);textareaSize(unescapettt);" 
 onKeyUp="menu1.unescapettt.value=unescape(menu1.escapettt.value);textareaSize(this);textareaSize(unescapettt);" style="background:#050505;color:#ff8040;font-weight:bold;" 
 >Texte converti en ASCII.</TEXTAREA>
</form>
</body></html>

Conclusion :


J'attend vos commentaires.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_phm
Messages postés
49
Date d'inscription
jeudi 17 janvier 2002
Statut
Membre
Dernière intervention
23 avril 2009
-
ça m'a permis de découvrir la fonction escape()
dont j'avais absolument besoin pour encoder des tabulations
merci pour ça.
:-)
flashfun
Messages postés
296
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004
-
C'est déjà ça, au moins cela aurra servis 1 fois. ;-)
W@$h!
Messages postés
70
Date d'inscription
mercredi 24 septembre 2003
Statut
Membre
Dernière intervention
16 juin 2010
-
tu ne convertis pas en ASCII dans ce code! Tu converti seulement les caracteres speciaux, mais on obtient pas le code ascii des caracteres "normaux"

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.