Foros del Web » Programando para Internet » Jquery »

Impedir acento en campo ¿con JQUERY?

Estas en el tema de Impedir acento en campo ¿con JQUERY? en el foro de Jquery en Foros del Web. Hola, Deseo que en un FORM el usuario no pueda registrar acentos o bien que al escribirlos quitárselos. Imagino que con Jquery se puede realizar. ...
  #1 (permalink)  
Antiguo 13/04/2010, 14:23
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 10 meses
Puntos: 21
Impedir acento en campo ¿con JQUERY?

Hola,

Deseo que en un FORM el usuario no pueda registrar acentos o bien que al escribirlos quitárselos.

Imagino que con Jquery se puede realizar.

Este campo lo estoy almacenando como llave en MySQL y me afecta el acento.

¿Alguna sugerencia?

Gracias
  #2 (permalink)  
Antiguo 13/04/2010, 16:34
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Impedir acento en campo ¿con JQUERY?

Puedes usar javascript para validar los acentos pero eso no funcionará con las personas que tengan javascript deshabilitado. Es bueno validar del lado del cliente pero lo más seguro es validar de lado del servidor. ¿Qué lenguaje del lado de servidor usas?

Ok, pero para no desviarme, ¿podrías dejar el html que usas para enviar la información para ver que se puede hacer?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 13/04/2010, 16:55
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 10 meses
Puntos: 21
Respuesta: Impedir acento en campo ¿con JQUERY?

Cita:
Iniciado por juaniquillo Ver Mensaje
Puedes usar javascript para validar los acentos pero eso no funcionará con las personas que tengan javascript deshabilitado. Es bueno validar del lado del cliente pero lo más seguro es validar de lado del servidor. ¿Qué lenguaje del lado de servidor usas?

Ok, pero para no desviarme, ¿podrías dejar el html que usas para enviar la información para ver que se puede hacer?
Gracias por tu respuesta.
Utilizo PHP y el campo lo tomo con un Form muy normal:

Mi código original es:
Código HTML:
Ver original
  1. <input name="articulo" type="text" id="articulo" value="<? echo $articulo; ?>" size="10" maxlength="8" <? if ($k_opc=="u") { echo 'readonly="readonly"';} ?>/>

El cual en modo simplificado es:
Código HTML:
Ver original
  1. <input name="articulo" type="text" id="articulo" value="" size="10" maxlength="8"/>


Gracias
  #4 (permalink)  
Antiguo 14/04/2010, 09:09
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Impedir acento en campo ¿con JQUERY?

para le das trabajo al usuario? jeje
con php cuando encontrás una letra con acento sacale y listo, así el usuario puede escribir como se le canta
  #5 (permalink)  
Antiguo 14/04/2010, 09:15
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Impedir acento en campo ¿con JQUERY?

Cierto. Yo estaba escribiendo una respuesta larga en casa cuando se fue la electricidad.. Pude guardar la respuesta ya que tengo UPS así ya la dejaré aquí cuando llegue a casa.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #6 (permalink)  
Antiguo 14/04/2010, 12:18
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Impedir acento en campo ¿con JQUERY?

Este es un script php para quitar acentos y otros caracteres:

Cita:
$nombre= utf8_encode(strtr(utf8_decode($nombre), '.áéíóuÁÉÍÓÚÜñÑ' , '_aeiouAEIOUunn'));
  #7 (permalink)  
Antiguo 14/04/2010, 19:32
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Impedir acento en campo ¿con JQUERY?

Por fin llego a casa. Esta era la respuesta que estaba escribiendo ayer:

si usas PHP puedes hacer una función con str_replace. Yo uso una para optimizar los URLS de mis paginas amigables:

Código PHP:
Ver original
  1. function StripAcentos($title){
  2.    
  3.     $title = str_replace("á", "a", $title);
  4.     $title = str_replace("é", "e", $title);
  5.     $title = str_replace("í", "i", $title);
  6.     $title = str_replace("ó", "o", $title);
  7.     $title = str_replace("ú", "u", $title);
  8.    
  9.     $title = str_replace("Á", "A", $title);
  10.     $title = str_replace("É", "E", $title);
  11.     $title = str_replace("Í", "I", $title);
  12.     $title = str_replace("Ó", "O", $title);
  13.     $title = str_replace("Ú", "U", $title);
  14.    
  15.     return $title;
  16.    
  17. }

La mía remplaza más cosas pero me imagino que tú sólo necesitas remplazar estos valores. Ahora, para jQuery, creo que podrías hacer una validación al momento de enviar el formulario o al momento de hacer keyup usando una expresión regular, pero la verdad es que no se nada de expresiones regulares. Son un misterio para mí. No se si a alguien se le puede ocurrir algo más.


Edito* Ok, la respuesta no era tan larga como recordaba, jajaja.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...

Etiquetas: impedir, acentos, campos
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 02:41.