이 내용을 짧게 유지하겠습니다. buttons
의 목록이 있는데, 루프를 사용하여 만들고 그 중 하나가 클릭되면 해당 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]
값을 전달하기를 원합니다.
감사합니다. 감사합니다.