Foros del Web » Programando para Internet » PHP »

Solucion a los ACENTOS con JavaScript

Estas en el tema de Solucion a los ACENTOS con JavaScript en el foro de PHP en Foros del Web. Hola amigos, tengo un problema con mi programacion. Les cuento que tengo un editor wysiwyg en un campo textarea de mi formulario llamado noticias. utilizo ...
  #1 (permalink)  
Antiguo 12/05/2012, 15:37
 
Fecha de Ingreso: abril-2012
Mensajes: 10
Antigüedad: 12 años
Puntos: 0
Solucion a los ACENTOS con JavaScript

Hola amigos, tengo un problema con mi programacion.

Les cuento que tengo un editor wysiwyg en un campo textarea de mi formulario llamado noticias.

utilizo java script para enviar todo los datos capturados por la url : aca les muestro el codigo:

Cita:
function EditarDatosModulos1(){
var codigo_pag = $('#codigo_pag').attr('value');
var nombre = $('#nombre').attr('value');
var titulo = $('#titulo').attr('value');
var subtitulo = $('#subtitulo').attr('value');
var descripcion = $('#descripcion').attr('value');
alert(descripcion);
var imagen = $('#imagen').attr('value');
var txtcue = tinyMCE.get('txtcue').getContent();
alert(txtcue);
var categoria = $('#categoria').attr('value');

$.ajax({
url: 'editar_modulos1.php',
type: "POST",
data: "submit=&codigo_pag="+codigo_pag+"&nombre="+nombre +"&titulo="+titulo+"&subtitulo="+subtitulo+"&descr ipcion="+descripcion+"&imagen="+imagen+"&txtcue="+ txtcue+"&categoria="+categoria,
success: function(datos){
alert(datos);
ConsultaDatosModulos1();

$("#formulario").hide();
$("#tabla").show();
}
});
return false;
}
Ahora el PORBLEMA es que el editor del campo textarea TXTCUE= los caracteres como acento y el & y otros caracteres mas me lo combierte a codigo html osea a:

á = acento , &= adversand

y como estoy utilizando java script para capturar los valores de la caja textarea y asi mismo enviarlo por url concatenando las variables que contienen los valores de las cajas del formulario.

yo que que java script confunde esos caracteres con sus propias . es por eso que no me llega a aguardar todo ya que cuando hay UN & lo toma de diferente forma.

alguien de estedes paso por esto .. quisiera que me ayuden.
  #2 (permalink)  
Antiguo 12/05/2012, 15:44
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Solucion a los ACENTOS con JavaScript

urlencode()

Codificá los valores que obtenes de los formularios con urlencode() antes de enviarlos por el URL.
__________________
nahueljose.com.ar
  #3 (permalink)  
Antiguo 12/05/2012, 16:02
 
Fecha de Ingreso: abril-2012
Mensajes: 10
Antigüedad: 12 años
Puntos: 0
Respuesta: Solucion a los ACENTOS con JavaScript

La verdad amigo, creo que tenes razon pero no me podria dar un ejemplo de como...! porfavor
  #4 (permalink)  
Antiguo 12/05/2012, 16:07
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Solucion a los ACENTOS con JavaScript

Pensándolo bien, usá .serialize().

Te quedaría algo así: (notá que es mucho más efectivo, porque no tenés que agregar más variables ni nada)
Código Javascript:
Ver original
  1. function EditarDatosModulos1(){
  2.     var valores = $('form').serialize();
  3.  
  4.     $.ajax({
  5.         url: 'editar_modulos1.php',
  6.         type: "POST",
  7.         data: valores,
  8.         success: function(datos){
  9.             alert(datos);
  10.             ConsultaDatosModulos1();
  11.  
  12.             $("#formulario").hide();
  13.             $("#tabla").show();
  14.         }
  15.     });
  16.     return false;
  17. }

Cambiá $('form') por algo más específico, con un ID o algo. Todos los plugins de richedit que conozco le asignan todo el contenido al <textarea> que reemplazaron así que eso debería funcionar.

Si no funciona, vas a tener que coficiar las variables una por una:
Código Javascript:
Ver original
  1. var codigo_pag = urlencode($('#codigo_pag').val());
__________________
nahueljose.com.ar
  #5 (permalink)  
Antiguo 12/05/2012, 16:27
 
Fecha de Ingreso: abril-2012
Mensajes: 10
Antigüedad: 12 años
Puntos: 0
Respuesta: Solucion a los ACENTOS con JavaScript

Eres un genio, gracias amigo miren esto quedara historia en el foro . saves me salvaste eh todo el dia estuve en esto , de verdad muchas gracias.

Etiquetas: acentos, css, html, javascript
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 04:11.