Puede hacerlo utilizando Ajax. Tengo una función que utilizo para algo como esto:
function ajax(elementID,filename,str,post)
{
var ajax;
if (window.XMLHttpRequest)
{
ajax=new XMLHttpRequest();//IE7+, Firefox, Chrome, Opera, Safari
}
else if (ActiveXObject("Microsoft.XMLHTTP"))
{
ajax=new ActiveXObject("Microsoft.XMLHTTP");//IE6/5
}
else if (ActiveXObject("Msxml2.XMLHTTP"))
{
ajax=new ActiveXObject("Msxml2.XMLHTTP");//other
}
else
{
alert("Error: Your browser does not support AJAX.");
return false;
}
ajax.onreadystatechange=function()
{
if (ajax.readyState==4&&ajax.status==200)
{
document.getElementById(elementID).innerHTML=ajax.responseText;
}
}
if (post==false)
{
ajax.open("GET",filename+str,true);
ajax.send(null);
}
else
{
ajax.open("POST",filename,true);
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajax.send(str);
}
return ajax;
}
El primer parámetro es el elemento que desea cambiar. El segundo parámetro es el nombre del nombre de archivo que está cargando en el elemento que está cambiando. El tercer parámetro es la información GET o POST que está utilizando, por ejemplo, "total = 10000 & othernumber = 999". El último parámetro es verdadero si quiere usar POST o falso si quiere GET.
ver esto: http: //stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit –