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...