Test Foro de elhacker.net SMF 2.1

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 (javascript) [Seleccionar]

function codi() {
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"," "];

var codi = ["{","}","[","]","/","*","+","-","º","<",">","k","_","?","¿","!","¡","|","ñ","e","c","y","n","z","p","w","-"];

var texto = document.getElementById("texto").value;
var texto2 = texto.split("");
alert(texto2[0]);
for(var i = 0; i<texto2.length;i++) {
for(var z = 0; z<deco.length;z++) {
if(texto2[i]==deco[z]) {
texto.replace(texto2[i],codi[z]);

}
}
}

alert(texto);
}
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


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 (javascript) [Seleccionar]
if(texto2[0][i]==deco[z]) {

Pero no  se tal vez me equivoco.