Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/04/2008, 11:04
Avatar de oabareload
oabareload
 
Fecha de Ingreso: junio-2006
Ubicación: Distrito Federal, México
Mensajes: 57
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Recoger valores de selec multiple

Código HTML:
function enviarFormulario(url, formid, divid)
    {
        cargando();
        var cadenaFormulario = "";
        var Formulario = getElmById(formid);
        var longitudFormulario = Formulario.elements.length;
        for (var i = 0; i < longitudFormulario; i++)
            {
                if (Formulario.elements[i].tagName == "SELECT")
                    {
                        for (y=0; y < Formulario.elements[i].options.length; y++)
                            {
                                if (Formulario.elements[i].options[y].selected)
                                    {
                                    cadenaFormulario += Formulario.elements[i].name +"="+escape(Formulario.elements[i].options[y].value)+"&";
                                    }
                            }
                    }
                else
                    {
                        if (Formulario.elements[i].type=='checkbox')
                            {
                                    if (Formulario.elements[i].checked == true)
                                        {
                                            cadenaFormulario += Formulario.elements[i].name +"="+escape(Formulario.elements[i].value)+"&";                                            
                                        }
                            }
                        else
                            {
                                cadenaFormulario += Formulario.elements[i].name + "=" + escape(Formulario.elements[i].value) + "&";
                            }
                    }
            }
        var peticion = nuevoAjax();
        peticion.open("POST", url, true);
        peticion.onreadystatechange = function()
            {
                if (peticion.readyState == 4)
                    {
                        if (peticion.status && peticion.status == 200 && !peticion.error)
                            {
                                var obj = getElmById(divid);                                
                                txt=unescape(peticion.responseText);
                                obj.innerHTML = txt;
                                return;                   
                            }
                        else
                            {
                                estado(peticion.status,peticion.statusText);
                                return;
                            }
                    }
            }
        peticion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
        peticion.send(cadenaFormulario);
        return false;
    }
Esa es mi función que he logrado crear a lo largo del tiempo, solo le falta leer los optionbox... y ya... espero te sirva... dudas... me preguntas...