Ir para conteúdo

POWERED BY:

Arquivado

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

raditiz

[Resolvido] autocomplete

Recommended Posts

amigos urgente preciso de um pedaço de codigo que faça o seguinte, este codigo exibe algumas entradas e um autocomplete como o google sugest, mas la em baixo tem uma parte que atrapalha e esta aki o

 

var a = document.createElement("a");
				//o primeiro valor de cada registro é o id do usuário, e o segundo, o nome completo
				a.setAttribute("href", "form.php" );
				a.setAttribute("title", json[i][1]);
				a.innerHTML = json[i][1];
				//faz alguma coisa no click
				a.onclick = function() {
					alert("Você clicou no link que aponta para " + this.href);
					$("usersList").style.display = "none";
					return false;
				}
				$("usersList").appendChild(a);
	}}});
}

preciso que ao clicar no dado que ele completa ele apareça normalmente dentro do label, mas ele esta como se fosse um link, mee ajudeem amigos, sei que tenho de mudar a parte onclick, mas nao sei qual função se encaixa aki

 

 

aki esta o codigo completo

window.onload = function() {
//cria listener para o campo texto
$("nome").onkeyup = function() {
	if(this.value.length<3) {
		$("usersList").style.display = "none";
		return false;
	}
	//seta a url e os parâmetros a serem usamos pelo PHP
	var url = "name.php";
	var pars = "name=" + this.value + "&rnd=" + Math.random()*4;
	//utiliza objeto Ajax da biblioteca Prototype
	new Ajax.Request(url, { method: 'get', parameters: pars,
		//em caso de sucesso...
		onSuccess: function(transport) {
			var json = transport.responseText.evalJSON(true);
			if(json.length>0) { //se tiver pelo menos um registro, mostra a div que tem os links
				$("usersList").style.display = "block";
				$("usersList").innerHTML = "";
			}
			//percorre a lista de resultados
			for(i=0; i<json.length; i++) {
				//cria um link
				var a = document.createElement("a");
				//o primeiro valor de cada registro é o id do usuário, e o segundo, o nome completo
				a.setAttribute("href", "form.php" );
				a.setAttribute("title", json[i][1]);
				a.innerHTML = json[i][1];
				//faz alguma coisa no click
				a.onclick = function() {
					alert("Você clicou no link que aponta para " + this.href);
					$("usersList").style.display = "none";
					return false;
				}
				$("usersList").appendChild(a);
	}}});
}
}

 

please

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.