0

読みやすくするためにコードをざっと見ましたが、これは基本的に私が持っているものであり、正常に動作しています。

function findmatch() {

var value = document.search1.search_text1.value;

}

しかし、私がやりたいのは、パラメーター x を持ち、1 を x に置き換えることですが、それができないようです。私は以下がうまくいくと思っていましたが、うまくいきませんでした。

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 に答える