Here is some code that will allow you too check using recursion:
function test(target, current, characters, index)
{
if (index == characters.length)
{
if (current == target)
{
console.log("found");
}
return;
}
var currentLetters = characters[index];
for(var i = 0; i < currentLetters.length; i++)
{
test(target, current + currentLetters[i], characters, index + 1);
}
}
// get pass character elements
var characters = [];
var index = 1;
while ($("input[type=text][tabindex='" + index + "']") !== null) {
var value = $("input[type=text][tabindex='" + index + "']").value.toString().replace(/^\s+|\s+$/g, "");
if (value != "") {
characters.push(value);
}
index++;
}
console.log(characters);
var target = document.getElementById("targetaddress").value.toString().replace(/^\s+|\s+$/g, "");
var current = "";
console.log(target);
test(target, current, characters, 0);