No, pues, fíjate en lo que estás haciendo. Estás agregando la asignación de la función a la caja de texto dentro de la función que ya tenías creada.
Prueba así:
Código Javascript
:
Ver originalvar input = document.querySelector("#art1");
input.addEventListener("focus", fn = function (event){
if (!this.value.length) {
document.getElementById("linea2").innerHTML = "";
return;
}
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("linea2").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "linea2.php?q=" + str, true);
xmlhttp.send();
this.removeEventListener("focus", fn);
}, false);
Saludos