0

我已经浏览了我的代码以使其更易于阅读,但这基本上就是我所拥有的并且运行良好。

function findmatch() {

var value = document.search1.search_text1.value;

}

但我想要做的是有一个参数 x 并用 x 替换 1 但我似乎做不到。我认为以下方法会起作用,但没有运气。

function findmatch(x) {

var value = document.'search'+x.'search_text'+x.value;

}

任何建议将不胜感激。

谢谢。

4

1 回答 1

2

您需要使用方括号表示法:

function findmatch (x) {
    var value = document['search' + x]['search_text' + x].value;
}

为了进一步解释,在 JS

document.search1

是一样的

document['search1']

因此,使用后者,您可以动态构建名称

x = 1;
document['search' + x]
于 2013-01-31T15:46:41.227 回答