これを短くしておきます - buttons
のリストがあります。ループを使用して作成します。そのうちの1つがクリックされると、そのIDを渡すことができます。新しいページを動的に生成するために属性を別のファイルに追加します。ここでAJAX addEventListener - 別の関数にパラメータを渡す
はコードです:
for (var i in data.contacts) {
var temp = document.createElement('div');
temp.className = "contacts";
var dude = document.createElement('input');
dude.type = "button";
dude.value = data.contacts[i];
dude.id = data.contacts[i];
dude.className = "dude_button" + data.contacts[i];
dude.addEventListener('click', function(event) { gotoProfile(dude.id); }, false);
temp.appendChild(dude);
temp.appendChild(document.createElement('br'));
theDiv.appendChild(temp);
}
// and now in another file, there's gotoProfile():
function gotoProfile(x) {
var username = document.getElementById(x).value;
if (xmlHttp) {
try {
.... etc.
は今、これは一種の、動作しますが、問題は、私はいずれかのボタンをクリックすると、それだけでリストdata.contacts
から最後dude.id
値を渡すことです参照してください。明らかに、すべてのボタンのaddEventListener
が最後のものではなく、data.contacts[i]
の値を渡すようにしたいと思います。
ありがとう、ありがとうございます。