Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

decode

Uma unica vez...

Recommended Posts

Boa tarde!! Comecei hoje mexendo com o AJAX e já estou desmontando a cabeça para encontrar o erro...

Tenho um campo onde tu digitas um número de um projeto e ele busca o nome dele..

O que acontece é o seguinte, ele funciona direitinho, mas só da primeira vez, depois de encontrar uma vez se eu apagar e digitar de novo ele não refaz a busca, até coloquei um alert para ver se a função estava executando mas ela nao executa mais... vai saber!

 

function projetos()
{
	nr_projeto = document.getElementById('nr_projeto');
	resProjetos = document.getElementById('resProjetos');
	alert('key');
	var ajax = verfAjax();
	if (ajax)
	{
		ajax.open("GET", 'projetos.ajax.php?cd_projeto='+nr_projeto.value, true);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState == 1)
			{
				resProjetos.innerHTML = 'Carregando...';	
			}
			if (ajax.readyState == 4)
			{
				if (ajax.status == 200)
				{
					xml = ajax.responseXML;
					projetos = xml.getElementsByTagName("projeto");
					
					if (projetos.length > 0)
					{
						for (var i=0; i<projetos.length; i++)
						{
							var projeto = projetos[i];
							var cd_projeto =  projeto.getElementsByTagName("cd_projeto")[0].firstChild.nodeValue;
							var ds_projeto =  projeto.getElementsByTagName("ds_projeto")[0].firstChild.nodeValue;
							resProjetos.innerHTML = cd_projeto+' - '+ds_projeto+' - '+projetos.length;
							
						}
					}			
				}
				else
				{
					alert("Erro...");
				}
			}
		}
		ajax.send(null);	
	}
	else
	{
		resProjetos.innerHTML = '';	
	}
}

O campo em que se digita o número do projeto tem a função onkeyup="projetos();"

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.