Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Abaixo os códigos que utilizo no sistema. Eu quero que após o envio, os campos do formulário sejam resetados.
Abaixo eu pego os valores dos campos a serem enviados.
function setar_campos()
{
campos = "nome="+unescape(document.getElementById('nome').value).toUpperCase()+"&email="+unescape(document.getElementById('email').value)+"&comentario="+unescape(document.getElementById('comentario').value);
}
Aqui defino e inicializo os objetos ajax.
var navegador = navigator.userAgent.toLowerCase();
var xmlhttp;
function objetoXML()
{
if (navegador.indexOf('msie') != -1)
{
var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
try
{
xmlhttp = new ActiveXObject(controle);
}
catch (e)
{}
}
else
{
xmlhttp = new XMLHttpRequest();
}
}
Essa é a função que faz o envio do formulário.
function enviar(url, campos, destino)
{
var elemento = document.getElementById(destino);
objetoXML();
if (!xmlhttp)
{
elemento.innerHTML = "Impossível iniciar o objeto XMLHttpRequest.";
return;
}
else
{
elemento.innerHTML = "Aguarde...";
}
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
{
if (xmlhttp.status == 200)
{
elemento.innerHTML = xmlhttp.responseText;
}
else
{
elemento.innerHMTL = "A mensagem não foi enviada.";
}
}
}
xmlhttp.open('POST', url+'?'+campos, true);
xmlhttp.send(campos);
}Carregando comentários...