First page Back Continue Last page Image

Auto completing Form Fields

function setStatesArray() {

if (xhr.readyState == 4) {

if (xhr.status == 200) {

if (xhr.responseXML) {

var allStates = xhr.responseXML.getElementsByTagName("item");

for (var i=0; i<allStates.length; i++) {

statesArray[i] = allStates[i].getElementsByTagName("label")[0].firstChild;

}

}

}

else {

alert("There was a problem with the request " + xhr.status);

}

}

}

function searchSuggest() {

var str = document.getElementById("searchField").value;

document.getElementById("searchField").className = "";

if (str != "") {

document.getElementById("popups").innerHTML = "";

for (var i=0; i<statesArray.length; i++) {

var thisState = statesArray[i].nodeValue;

if (thisState.toLowerCase().indexOf(str.toLowerCase()) == 0) {

var tempDiv = document.createElement("div");

tempDiv.innerHTML = thisState;

tempDiv.addEventListener("click",makeChoice,false);

tempDiv.className = "suggestions";

document.getElementById("popups").appendChild(tempDiv);

}

}

var foundCt = document.getElementById("popups").childNodes.length;

if (foundCt == 0) {

document.getElementById("searchField").className = "error";

}

if (foundCt == 1) {

document.getElementById("searchField").value =

document.getElementById("popups").firstChild.innerHTML;

document.getElementById("popups").innerHTML = "";

}

}

}

<form action="#">

Please enter your state:<br>

<input type="text" id="searchField" autocomplete="off">

<br>

<div id="popups"> </div>

</form>