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

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

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.