Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: jalbtercero en 24 Mayo 2016, 16:23 pm



Título: Codificador
Publicado por: jalbtercero en 24 Mayo 2016, 16:23 pm
Tengo este javascript para codificar el texto de un input pero no funciona, que puede ser:

Código
  1. function codi() {
  2. var deco = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"," "];
  3.  
  4. var codi = ["{","}","[","]","/","*","+","-","º","<",">","k","_","?","¿","!","¡","|","ñ","e","c","y","n","z","p","w","-"];
  5.  
  6. var texto = document.getElementById("texto").value;
  7. var texto2 = texto.split("");
  8. alert(texto2[0]);
  9. for(var i = 0; i<texto2.length;i++) {
  10. for(var z = 0; z<deco.length;z++) {
  11. if(texto2[i]==deco[z]) {
  12. texto.replace(texto2[i],codi[z]);
  13.  
  14. }
  15. }
  16. }
  17.  
  18. alert(texto);
  19. }
  20.  


Título: Re: Codificador
Publicado por: AlbertoBSD en 26 Mayo 2016, 04:50 am
Que error te da?

Creo que estas usando mal split

http://www.w3schools.com/jsref/jsref_split.asp


Código:
Por que en teoria con "" en el split te deve de devolver la cadena completa en el arrglo[0] pero despues estas tratando de remeplazar en el texto2[i]

En teoria el unico valor valida de texto2 es [0]


En tonces tu comparacion deber en

Código
  1. if(texto2[0][i]==deco[z]) {

Pero no  se tal vez me equivoco.