Удалить кавычки из i
. Используйте цикл for
, поскольку он лучше подходит для варианта использования, чем цикл while
.
function formvalidation()
{
var SiteNum= document.getElementsByName("sitesinput")[0].value,
SitePhone;
for(var i=1; i<=SiteNum; i++)
{
SitePhone = document.getElementsByName(site[i])[0].value;
alert(SitePhone);
}
}
Кроме того, JavaScript не имеет области видимости на уровне блоков, только на уровне функций.
Мне нравится это решение, однако оно не будет работать без кавычек ("), то есть если делать все то же самое, но вводить имя в себя, например (" site [1] ") - оно будет работать.
Теперь я вижу, куда вы направляетесь.
SitePhone = document.getElementsByName('site[' + i + ']')[0].value;