
25/07/2008, 23:01
|
 | | | Fecha de Ingreso: enero-2002 Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 23 años, 1 mes Puntos: 3 | |
Respuesta: Error SOBRENATURAL en función escape()
Código:
function enviar() {
//getValorRadioButton();
var i=0;
var lineaOk=0;
// cadena que contendrán los índices de ProdCatalogoCostos
// y además de LibretaDirecciones
var libreta_direcciones = "";
var prod_catalogo_costos = "";
var es_regalo = "";
var de = "";
var para = "";
var mensaje = "";
var codigos = document.getElementById('id_prods').value;
var num_codigos = codigos.length;
// elimino el último caracter que es un -
var codigos_cortado = codigos.slice(0,num_codigos-1);
// Split para dejarlos en un arreglo por separado
var codigos_sep = codigos.split("-");
var indices = document.getElementById('ind').value;
var num_indices = indices.length;
// elimino el último caracter que es un -
var indices_cortado = indices.slice(0,num_indices-1);
// Split para dejarlos en un arreglo por separado
var indices_sep = indices.split("-");
for(i=0; i<(codigos_sep.length-1); i++) {
if(document.getElementById('opcionRegalo'+indices_sep[i]).value == "1") {
// si es regalo
if(document.getElementById('de'+indices_sep[i]).value != ""
&& document.getElementById('para'+indices_sep[i]).value != ""
&& document.getElementById('mensaje'+indices_sep[i]).value != "")
// valida que haya seleccionado la dirección y método de envío
if(document.getElementById('direccionEnvio'+indices_sep[i]).value != ""
&& document.getElementById('metodoEnvio'+indices_sep[i]).value != "")
// contar línea correcta con todo validado
lineaOk++;
} else {
// si NO es regalo
if(document.getElementById('direccionEnvio'+indices_sep[i]).value != ""
&& document.getElementById('metodoEnvio'+indices_sep[i]).value != "")
// contar línea correcta con todo validado
lineaOk++;
}
}
// si lineaOK es igual al total de elementos de codigos_sep es porque
// todas las líneas están correctas y se puede avanzar
if(lineaOk == (codigos_sep.length-1)) {
//creo una URL para pasarle los datos de los id a metodoPago
//recorro de nuevo los elementos
for(i=0; i<(codigos_sep.length-1); i++) {
libreta_direcciones += document.getElementById('direccionEnvio'+indices_sep[i]).value+"-";
prod_catalogo_costos += document.getElementById('metodoEnvio'+indices_sep[i]).value+"-";
es_regalo += document.getElementById('opcionRegalo'+indices_sep[i]).value+"-";
if(document.getElementById('opcionRegalo'+indices_sep[i]).value == "1") {
de += document.getElementById('de'+indices_sep[i]).value+"-";
para += document.getElementById('para'+indices_sep[i]).value+"-";
mensaje += document.getElementById('mensaje'+indices_sep[i]).value+"-";
} else {
// @@ significa que no es regalo y no lleva mensaje
de += "@@-";
para += "@@-";
mensaje += "@@-";
}
}
var url = "?id_producto="+escape(codigos)
+"&id_prodcatalogocostos="+escape(prod_catalogo_costos)
+"&id_libretadirecciones="+escape(libreta_direcciones)
+"®alo="+escape(es_regalo)
+"&de="+escape(de).replace(" ","+")
+"¶="+escape(para).replace(" ","+")
+"&mensaje="+escape(mensaje).replace(" ","+");
//if(ff) replace(" ","%20",url)
document.getElementById('frmEnvio').method = "POST";
document.getElementById('frmEnvio').action = "metodoPago.php"+url;
document.getElementById('frmEnvio').submit();
//location.href="metodoPago.php"+escape(url);
} else {
alert("Debes completar todos los campos para continuar");
}
}
y cuando salta a metodoPago.php, en la URL los espacios en blanco siguen apareciendo como espacios en blanco, plop!!!!!
__________________ GOC00 CominG soOn v2.0
CyA! & GooD LuCK... |