Foros del Web » Programando para Internet » Javascript »

Acentos en el text input

Estas en el tema de Acentos en el text input en el foro de Javascript en Foros del Web. Hola buenas: Tengo una pequeña duda. tengo el siguiente codigo en mi pagina... document.getElementById('filmcategory').value= "animación"; pero no se por que en el textbox no aparece ...
  #1 (permalink)  
Antiguo 20/04/2009, 19:30
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Acentos en el text input

Hola buenas:

Tengo una pequeña duda. tengo el siguiente codigo en mi pagina...

document.getElementById('filmcategory').value= "animación";

pero no se por que en el textbox no aparece la o con acento...

como puedo hacer que aparezca bien escrito...

Gracias
  #2 (permalink)  
Antiguo 20/04/2009, 19:39
 
Fecha de Ingreso: abril-2009
Mensajes: 27
Antigüedad: 15 años
Puntos: 0
Respuesta: Acentos en el text input

mira no estoy muy seguro pero creo qeu como estas comparando deberias de poner el texto a comaprar exactamente como lo quieres encontrar
document.getElementById('filmcategory').value= "animación"; algo asi
por que el &oacute es para que te despliegue el navegador en pantalla la o con acento
  #3 (permalink)  
Antiguo 20/04/2009, 19:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Acentos en el text input

lo malo que el ejemplo sale de un div y no lo puedo cambiar ya que sale de una base de datos y si lo cambio en el div se vera mal los caracteres...

se puede acer alguna funcion que sustituya los caracteres o algo?

mercii
  #4 (permalink)  
Antiguo 21/04/2009, 04:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Acentos en el text input

he hecho la siguiente funcion para kambiarlo...

Código HTML:
 function rempl(texto){
texto=texto.replace(/&oacute/gi,'ó');
texto=texto.replace(/;/gi,'');
return(texto)
 }
pero en el input text me aparece como un cuadro kn una interrogante ?

como puedo hacer que me aparezca la letra con el acento?

Gracias
  #5 (permalink)  
Antiguo 21/04/2009, 05:09
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Acentos en el text input

Hola

Prueba así
Código javascript:
Ver original
  1. <html>
  2. <head>
  3.  <meta name="tipo_contenido"  content="text/html;" http-equiv="content-type" charset="utf-8">
  4. <script type="text/javascript">
  5. function rempl(texto){
  6. texto=texto.replace(/&oacute;/gi,'ó');
  7. document.getElementById('campo').value = texto;
  8.  }
  9. </script>
  10. </head>
  11. <body>
  12. <input type="text" value="" name="campo" id="campo" /><br />
  13. <input type="button" value="remplaza" onclick="rempl('cami&oacute;n');">
  14. </body>
  15. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 21/04/2009, 05:12
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Acentos en el text input

no funciona me sigue apareciendo el interrogante... :(

Gracias
  #7 (permalink)  
Antiguo 21/04/2009, 05:19
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Acentos en el text input

Hola

Estraño, ¿Copiastes el script tal y como te lo di?. Al parecer tienes un problema de codificación pero acabo de probarlo en ISO y también funciona. Imprime lo que lo tienes hecho

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 21/04/2009, 05:50
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Acentos en el text input

tengo lo siguiente:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
<meta name="tipo_contenido"  content="text/html;" http-equiv="content-type" charset="utf-8"> 
<script>
 function rempl(texto){
texto=texto.replace(/&oacute;/gi,'ó');

return(texto)
 }

function clickSel(ide){
document.getElementById('filmcategory').value=rempl(document.getElementById(ide).name)
}
</script> 
pero me sigue apareciendo esto: animaci�n

Gracias
  #9 (permalink)  
Antiguo 21/04/2009, 06:25
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Acentos en el text input

lo curioso es que si solo pongo esto si que funciona:


Código HTML:
 <html>

      <head>

       <meta name="tipo_contenido"  content="text/html;" http-equiv="content-type" charset="utf-8">

      <script type="text/javascript">

      function rempl(texto){

      texto=texto.replace(/&oacute;/gi,'ó');
      document.getElementById('campo').value = texto;
       }

      </script>

      </head>

      <body>

      <input type="text" value="" name="campo" id="campo" /><br />

      <input type="button" value="remplaza" onclick="rempl('cami&oacute;n');">

      </body>

      </html> 
que puede fallar?

gracias
  #10 (permalink)  
Antiguo 21/04/2009, 06:31
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Acentos en el text input

Hola

Lo hagas como lo hagas funciona

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 21/04/2009, 06:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Acentos en el text input

algo debe fallar que no funciona :(
  #12 (permalink)  
Antiguo 17/05/2010, 14:09
Avatar de polin2bclan  
Fecha de Ingreso: julio-2008
Mensajes: 73
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Acentos en el text input

Hola.

A mi me ha pasado, solo tienes que pasarle la variable codificada de esta manera:
Código HTML:
document.getElementById('filmcategory').value= htmlentities(utf8_decode("animaci&oacute;n"));
Esta es una funcion de php, pero existe esta web:
http://phpjs.org/

Aqui te dejo las funciones:
http://github.com/kvz/phpjs/raw/mast...tmlentities.js
http://github.com/kvz/phpjs/raw/mast...utf8_decode.js

Asi soluciono comparaciones con acentos.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:47.