Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
to com um problema aqui, vou tentar descreve-lo da forma mais clara:
É o seguinte:
eu uso um javascript para abrir uma pagina JSP dentro de uma div, até ai tudo bem, funciona tudo beleza, essa página que é aberta dentro da div possui um botão que serve para abrir outra página JSP no lugar da que estava antes, e está outra que abriu possui o mesmo botão para abrir outra página JSP no lugar da anterior, e assim por diante.
É como se fosse uma tela de instação de um programa, onde tu preenche os campos, da um "Next" e vai para o próximo passo. O primeiro passo da tudo certo, quando clico para ir pro segundo passo não carrega a pagina dentro da div.
o javascript que uso é o seguinte:
function f_ajx(){
var url = id('form_ajax').action;
alert(url);
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
var dados = form2Qs('form_ajax')+form3Qs('form_ajax')+form4Qs('form_ajax')+form5Qs('form_ajax')+form6Qs('form_ajax')+'&cadastrar=acao';
xmlHttp.send(dados);
xmlHttp.onreadystatechange = function(){
id("conteudo").innerHTML = xmlHttp.responseText;
}
}
function form2Qs(form_ajax){
var form = document.getElementById(form_ajax);
var inputs = form.getElementsByTagName('input');
var dados = '';
for( var i=0; i<inputs.length; i++ ){
dados += inputs[i].name+'='+inputs[i].value+'&';
}
//alert(dados);
return dados;
}
// FUNÇÃO QUE DA UM 'LOOP' PARA PEGAR O NOME E VALOR DE TODOS OS <TEXTAREAs> DOS FORMULÁRIOS
function form3Qs(form_ajax){
var form = document.getElementById(form_ajax);
var textareas = form.getElementsByTagName('textarea');
var dados = '';
for( var i=0; i<textareas.length; i++ ){
dados += textareas[i].name+'='+textareas[i].value+'&';
}
return dados;
}
// FUNÇÃO QUE DA UM 'LOOP' PARA PEGAR O NOME E VALOR DE TODOS OS <SELECTs> DOS FORMULÁRIOS
function form4Qs(form_ajax){
var form = document.getElementById(form_ajax);
var selects = form.getElementsByTagName('select');
var dados = '';
for( var i=0; i<selects.length; i++ ){
dados += selects[i].name+'='+selects[i].value+'&';
}
return dados;
}
function form5Qs(form_ajax){
var form = document.getElementById(form_ajax);
var files = form.getElementsByTagName('file');
var dados = '';
for( var i=0; files.length; i++ ){
dados += files[i].name+'='+files[i].value+'&';
}
}
function form6Qs(form_ajax){
var form = document.getElementById(form_ajax);
var hiddens = form.getElementsByTagName('hidden');
var dados = '';
for( var i=0; hiddens.length; i++ ){
dados += hiddens[i].name+'='+hiddens[i].value+'&';
}
return dados;
}
Alguém sabe o porque ocorre o erro na segunda vez?
Carregando comentários...