Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Drakaris en 27 Enero 2018, 00:30 am



Título: ¿Como hacer un corrector de ortografía en javascript?
Publicado por: Drakaris en 27 Enero 2018, 00:30 am
Tengo un formulario que al insertar los datos y al enviarlo lo guarda en un DB pero en la base de datos si hay algún carácter especial lo demuestra como error ya que el cliente no pone el código (&aacute,&eagude;etc...), y lo que me gustaría es que mientras el cliente escribe en el textarea vaya corrigiendo.

si pone el cliente una á con acento que me lo corrija con el remplace();

algo así:
Código:
<!DOCTYPE html>
<html>
<body>

<h2>My First javascript</h2>
<input type="text" id="tarea" onkeydown="validar()">
<script>
function validar(){
   var Tarea = document.getElementById('tarea').value;
    if (Tarea === "á"){
    Tarea.remplace("á","b");
    }
}
</script>
</body>
</html>
pero no me funciona en cambio si pongo ocument.getElementById('tarea').style.background="yellow"; si va bien.

Por que pasa eso?

Gracias de antemano


Título: Re: ¿Como hacer un corrector de ortografía en javascript?
Publicado por: SrTrp en 27 Enero 2018, 06:24 am
Si no me equivoco quedaría algo así..
Código
  1. function validar(){
  2.   var Tarea = document.getElementById('tarea');
  3.    if (Tarea.value === "á"){
  4.    Tarea.replace("á","b");
  5.    }
  6. }
  7.  


Título: Re: ¿Como hacer un corrector de ortografía en javascript?
Publicado por: ivancea96 en 27 Enero 2018, 16:03 pm
replace no modifica la cadena, sinó que devuelve una nueva, así que, en el ejemplo de SrTrp:
Código
  1. function validar(){
  2.   var Tarea = document.getElementById('tarea');
  3.  
  4.    if (Tarea.value === "á"){
  5.        Tarea.value = Tarea.value.replace("á","b");
  6.    }
  7. }


Título: Re: ¿Como hacer un corrector de ortografía en javascript?
Publicado por: Drakaris en 28 Enero 2018, 00:35 am
Muchísimas gracias. Me ha funcionado.