Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/11/2008, 02:15
Warlord666
 
Fecha de Ingreso: marzo-2007
Ubicación: Mallorca
Mensajes: 4
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Problema con los ampersand (&) en textareas

Cuando le doy al boton guardar del formulario invoca lo siguiente desde Javascript:

Código:
....................................
.....Otro codigo.............
....................................

		
if(desc.length > 0) {
	for (i=0;i<=desc.length;i++){
		desc = desc.replace('&', '&amp;');
	}
}

arrNombres = new Array("accion","seleccion","page","codi","aloja","desc","fecini","autor","trans","comi","emp","kilomet","otro"); 
arrValores = new Array(accion,seleccion,page,cod,aloj,desc,fech,usua,trans,comi,emp,kilomet,otro);

var param = parameters(arrNombres, arrValores);
pedirDatos(url,param);
Las llamadas a parameters() y pedirDatos son a dos funciones que hay en un fichero AJAX que hace lo siguiente:

Código:
function pedirDatos(url, param) {

	http.open("GET", url+"?"+param, true);
	isWorking = true;
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	http.setRequestHeader("Content-length", param.length);
	http.send(null);
	http.onreadystatechange = handleHttpResponse;
}



function parameters(arrNombres, arrValores) {
	
	var resultado = "";
	if (arrNombres.length != arrValores.length)
		return;
	for (var arrI = 0; arrI < arrNombres.length; arrI++)
	{
		if (resultado.length > 0) resultado += "&";
		resultado += arrNombres[arrI] + "=" + arrValores[arrI];
	}
	return resultado;
}
¡Gracias por tu ayuda!