miércoles, 18 de julio de 2007

javascript para cambiar caracteres

Con esta funcion pueden cambiar un caracter por otro de un textbox, en este ejemplo solo quitamos las comas pero ustedes pueden cambiar lo que gusten.



function convertcaracteres()

{
str = getElementById("nombre").value //Aqui va el nombre del campo a cambiar caracteres
var out = "", flag = 0;
for (i = 0; i < str.length; i++)
{
if (str.charAt(i) != ",") //Aqui va el caracter a cambiar
{
out += str.charAt(i);
flag = 0;
}
else
{
if(flag == 0)
{
out += "";//Aqui ponen el caracter que quieran poner
flag = 1;
}
}//fin del else
} //fin del for
return out;
}

Solo falta mandar llamar la funcion con el evento que ustedes elijan suerte...

5 comentarios:

Reymond dijo...

Que tal fer.

Oye respecto a la función yo tengo dos dudas.

1.- El ciclo for no va cerrado?

2.- En caso de querer cambiar el retorno de carro, que caracter utilizaría?

ferfff dijo...

Que onda rey, el ciclo for si esta cerrado pero despues de 2 if casi al final, y no se a que te refieres con el retorno de carro, podrias ser mas especifico disculpa mi ignorancia jeje

Reymond dijo...

Cuando escribes en un textarea, normalmente vas a ingresar enter o retorno de carro, para pasar de un renglon a otro.

En los editores WYSIWYG normalmente, van mostrando solo lo que va saliendo (como en los textarea de Wordpress o aquí en Blogger).

Lo que ellos hacen es meter un retorno de carro < / br> o poner el texto entre < p >. No lo escribo correctamente por que los comentarios de Blogger no me lo permiten.

No se si me explique.

ferfff dijo...

ah ok ya te entendi, eso creo, pero esta funcion solo funciona para todo lo que escribas en el textbox, nada de codigo y creo el retorno de carro que mencionas va en codigo no?

Reymond dijo...

si, va en el código, y se resuelve de manera sencilla con PHP.

Con nl2br , aunque como bien lo ponen en los comentarios puedes facilmente con str_replace( ... ) cambiarlo por < p > en lugar de < br / >.

Aunque igual, creo que Blogger o Wordpress te los van ingresando con Javascript.