[JavaScript] transformer une chaine de caract

Maxence -  
 mawy33 -
Bonjour a tous,

Alors voila, j'ai un probleme en javascript ...
En fait j'aimerai transformer chaque caractere d'un mot automatiquement en chiffre ainsi que l'opération inverse.

Je m'explique, je doone à a la valeur 00 , b=01, c=02 ... etc jusqu'a z=25
et quand j'écrit "abc" par exemple, j'aimerais que le programme me retourne 000102 ...

Voila, alors si vous pouviez m'aider, ce serait génial.

PS : je ne demande pas l'operation inverse j'essayerai de me debrouiller tout seul avant de poster :)

A bientot, et merci d'avance !
Configuration: Windows XP
Firefox 2.0.0.2

3 réponses

  1. Utilisateur anonyme
     
    Salut!

    Et voilou!

    <html>
    <head>
    <script>
    	var CHARS_TO_NUMBERS = 1;
    	var NUMBERS_TO_CHARS = -1;
    	var charList = new Array(6);
    	charList[0]="a";
    	charList[1]="b";
    	charList[2]="c";
    	charList[3]="d";
    	charList[4]="e";
    	charList[5]="f";	
    	var numberList = new Array(6);
    	numberList[0]="00";
    	numberList[1]="01";
    	numberList[2]="02";
    	numberList[3]="03";
    	numberList[4]="04";
    	numberList[5]="05";	
    
    	function replace(inputElmName, replacmentType){	
    		var originalCharacters = new Array(0);
    		var replacingCharacters = new Array(0);
    		
    		switch(replacmentType){
    			case CHARS_TO_NUMBERS:
    				originalCharacters = charList;
    				replacingCharacters = numberList;
    			break;
    			case NUMBERS_TO_CHARS:
    				originalCharacters = numberList;
    				replacingCharacters = charList;
    			break;
    		}
    		
    		var inputElm = document.getElementsByName(inputElmName)[0];
    		var sourceText = inputElm.value;
    		var newText="";
    		for(i=0 ; i<sourceText.length;){
    			var found = false;
    			for(j=0; j<originalCharacters.length ; j++){
    				var charLength=originalCharacters[j].length;
    				var testChar = sourceText.substring(i,i+charLength);
    				if(testChar==originalCharacters[j]){
    					newText = newText+replacingCharacters[j];
    					found=true;
    					break;
    				}
    			}
    			if(!found){
    				newText = newText + testChar;
    			}
    			i=i+charLength;
    		}
    		inputElm.value=newText;
    	}
    </script>
    </head>
    
    <body>
    <center>
    	<input type="text" name="inputZone" id="inputZone" value="abcdef" />
    	<br/>
    	<button type="button" onclick="javascript:replace('inputZone',CHARS_TO_NUMBERS);">Texte => Chiffres</button>
    	&nbsp;
    	<button type="button" onclick="javascript:replace('inputZone',NUMBERS_TO_CHARS);">Chiffres => Texte</button>
    </center>
    </body>
    </html>
    


    ;-)
    HackTrack
    0
  2. Maxence
     
    Je te remercie beaucoup pour ta reponse Hack Track :)
    0
  3. mawy33
     
    et avec ce script comment fais tu pour encoder les guillemet ou les autres caractéres spéciaux ??
    0