我不能得到这个工作:在JavaScript函数动态创建变量
function formvalidation()
{
var SiteNum= document.getElementsByName("sitesinput")[0].value;
var i=1;
while (i<=SiteNum)
{
var SitePhone= document.getElementsByName(site['i'])[0].value;
alert(SitePhone);
i++;
}
}
如果我提醒,像这样:alert('document.getElementsByName(site["'+i+'"])[0].value');
它会显示以下内容:
document.getElementsByName(site["1"])[0].value
document.getElementsByName(site["2"])[0].value
document.getElementsByName(site["3"])[0].value
但我不能让它去变成一个变量。
感谢您看, B.
我喜欢这样的解决方案,但是它不会不带引号(“)工作,即,如果尽相同,但把名字中的自己,像(“site [1]”) - 它会起作用。有任何想法吗。 – Bifterss 2011-06-08 14:16:26
哦,所以'site'不是一个包含名字的数组?看我的编辑。 – 2011-06-08 14:17:43
Bingo Bango - 那是孩子 - 非常感谢! – Bifterss 2011-06-08 14:26:58