while (Column <= Columns) { var DataString = Title[Column] + "[" + Record + "]"; alert(DataString); alert(document.getElementById(Title[Column])); switch (document.getElementById(Title[Column])) { case "[object HTMLDivElement]": alert("[object HTMLDivElement]"); document.getElementById(Title[Column]).innerHTML = DataString; break; case "[object HTMLInputElement]": alert("[object HTMLDivElement]"); document.getElementById(Title[Column]).value = DataString; break; case "[object HTMLTextAreaElement]": alert("[object HTMLDivElement]"); document.getElementById(Title[Column]).innerHTML = DataString; break; } Code (markup): But I get no match although the alert value is what I expect.