带有可变字段名称的JavaScript表单值

Lan*_*Lan 2 javascript

简单的JavaScript,但似乎无法让它工作.

var number = 5;
var netiteration = "net"+number;  // makes netiteration now equal net5

var formvalue = document.forms.myformname.netiteration.value;
Run Code Online (Sandbox Code Playgroud)

为什么不以"myformname"的形式获取名称/ id为"net5"的表单字段的值?

另外,我正在使用一本10年历史的javascript书,所以语法可能已经改变了?

谢谢

Rob*_*one 6

尝试:

var number = 5;
var netiteration = "net"+number;  // makes netiteration now equal net5

var formvalue = document.forms.myformname[netiteration].value;
Run Code Online (Sandbox Code Playgroud)

您的原始代码正在查找名为"netiteration"的字段,但您希望名称等于netiteration评估值的字段.