Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/08/2007, 18:59
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 20 años
Puntos: 2
Re: Enviar Formulario con <select multiple> via POST

Solucionado:

Arme esta función. Está en BRUTO, sin optimizar... algo que voy a hacer dentro de 20 min despues de mi descanso :P

Código:
ffunction setQueryString() {
	queryString = "";

	var frm = document.forms[0];
	var numberElements = frm.elements.length;

	for (var i = 0; i < numberElements; i++) {

		if (i < numberElements - 1) {

			if (frm.elements[i].tagName == "SELECT"){
				var select = frm.elements[i].name +"=";
				for (y=0; y < frm.elements[i].options.length; y++) {
					if (frm.elements[i].options[y].selected) {
						select += frm.elements[i].options[y].value + ",";
					}
				}

				queryString += select + "&";
				select = "";
			}

			queryString += frm.elements[i].name + "=" + encodeURIComponent(frm.elements[i].value) + "&";

		} else {

			if (frm.elements[i].tagName == "SELECT"){
				var select = frm.elements[i].name +"=";
				for (y=0; y < frm.elements[i].options.length; y++) {
					if (frm.elements[i].options[y].selected) {
						select += frm.elements[i].options[y].value + ",";
					}
				}

				queryString += select;
				select = "";
			}
			queryString += frm.elements[i].name + "=" + encodeURIComponent(frm.elements[i].value);
		}
	}
}

Saludos.

Última edición por Computer XTress; 13/08/2007 a las 19:11