Comunidad de diseño web y desarrollo en internet online

Problemita con Campo de Texto Dinamico

Citar            
MensajeEscrito el 04 Jul 2006 07:36 pm
Buen dia!!!

Tengo un probleca con caracteres del tipo "ú" ya que el campo de texto lo muestra como lo lee, y necesito que lo muestre como el correspondiente caracter. ya que este es tomado de una base de datos.

Cualquier sugerencia sera bien recibida.

DLR

Por diegoluisr

35 de clabLevel



 

Armenia, Quindio

firefox
Citar            
MensajeEscrito el 05 Jul 2006 02:36 am
Ya tengo la respuesta. para los que les sirva aqui les va...

Lo que hace es convertir los simbolos que tienen caracteres especiales con "&" y convertirlos en en texto normal, pero no olvide añadir los caracteres especiales de la opcion incorporar de los atributos del campo de texto dinamico.

Código :

function clearString(cadena:String)
{
   var cuenta:Number;
   var cuentaSec:Number;
   var resultado:String;
   var charSpecial:String;

   resultado = "";
   for(cuenta=0; cuenta<cadena.length; cuenta++)
   {
      if(cadena.charAt(cuenta) == "&")
      {
         charSpecial = "";
         cuentaSec = cuenta;
         while(cadena.charAt(cuentaSec)!=";")
         {
            charSpecial+=cadena.charAt(cuentaSec);
            cuentaSec++;
         }
         switch(charSpecial)
         {
            case "&aacute": resultado+="á"; cuenta += charSpecial.length; break;
            case "&Aacute": resultado+="Á"; cuenta += charSpecial.length; break;
            case "&eacute": resultado+="é"; cuenta += charSpecial.length; break;
            case "&Eacute": resultado+="É"; cuenta += charSpecial.length; break;
            case "&iacute": resultado+="í"; cuenta += charSpecial.length; break;
            case "&Iacute": resultado+="Í"; cuenta += charSpecial.length; break;
            case "&oacute": resultado+="ó"; cuenta += charSpecial.length; break;
            case "&Oacute": resultado+="Ó"; cuenta += charSpecial.length; break;
            case "&uacute": resultado+="ú"; cuenta += charSpecial.length; break;
            case "&Uacute": resultado+="Ú"; cuenta += charSpecial.length; break;
            case "&rdquo": resultado+="\""; cuenta += charSpecial.length; break;
            case "&ldquo": resultado+="\""; cuenta += charSpecial.length; break;
            case "&nbsp": resultado+=" "; cuenta += charSpecial.length; break;
            case "&iexcl": resultado+="¡"; cuenta += charSpecial.length; break;
            case "&iquest": resultado+="¿"; cuenta += charSpecial.length; break;
            default: resultado+=" "; cuenta += charSpecial.length; break;
         }
      }
      else{
         resultado+=cadena.charAt(cuenta);
      }
   }
   return resultado;
}

Por diegoluisr

35 de clabLevel



 

Armenia, Quindio

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.