Javascript vloženie funkcie do odkazu

Programovacie jazyky, rady, poradňa...
Dedusko
Amateur
Amateur
Príspevky: 15
Registrovaný: 15 jún 2012, 20:44

Javascript vloženie funkcie do odkazu

Príspevok od používateľa Dedusko »

Zdravím vás,
chcel by som vás požiadať o radu, kde robím chybu. V scripte prijímam XML dáta. Zoznam užívateľov na chate chcem doplniť o link, kedy po kliknutí na užívateľa v zozname skopíruje jeho Username do políčka "txt_message". Dookola mi však kopíruje iba naposledy načítaného užívateľa a neviem si s tým už rady. Ďakujem za každú reakciu. V JS som začiatočník.

Kód: Vybrať všetko

function nacitajUsers() {
if (receiveReq.readyState == 4) {
var users_div = document.getElementById('div_users');
var users_xmldoc = receiveReq.responseXML;
var users_nodes = users_xmldoc.getElementsByTagName("users"); 
var users_n_messages = users_nodes.length;
users_div.innerHTML = '';
for (ii = 0; ii < users_n_messages; ii++) {
var user_node = users_nodes[ii].getElementsByTagName("username");
var userr_fb_id_node = users_nodes[ii].getElementsByTagName("userr_fb_id");
Následne generujem Username do zoznamu s odkazom a tu je aj problém.

Kód: Vybrať všetko

nickName=user_node[0].firstChild.nodeValue;
users_div.innerHTML += '<div class="user"><img src="pic/fb_pic/' + userr_fb_id_node[0].firstChild.nodeValue + '.jpg"  width="15" height="15">' + '<a href="#" onclick="javascript:userSelect(' + "nickName" + ');return false;">' + nickName + '</a></div>';
Pokračovanie scriptu

Kód: Vybrať všetko

users_div.scrollTop = users_div.scrollHeight;
}
users_div.innerHTML += '<hr size="1" noshade><span class="seda" align="center">OnLine: ' + users_n_messages + '</span>';
}
}

function userSelect($vyberUsera){
$vyberUsera=document.getElementById('txt_message').value=$vyberUsera + "»";
return $vyberUsera;
}
TommyHot
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3340
Registrovaný: 25 okt 2009, 0:23
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Javascript vloženie funkcie do odkazu

Príspevok od používateľa TommyHot »

Mozes sem dat cely web aj s kodom?

A hlavne vypis si jednotlive premenne v cykle cez console.log() a sleduj v konzole ake nadobudaju hodnoty.

// preco pouzivas $ pri definicii premennej? nie je to sice syntakticka chyba, ale robi sa to hlavne vtedy ak pouzivas jQuery a premenna ziskava hodnotu prave cez jQuery objekt.
Dedusko
Amateur
Amateur
Príspevky: 15
Registrovaný: 15 jún 2012, 20:44

Re: Javascript vloženie funkcie do odkazu

Príspevok od používateľa Dedusko »

Pri výpise "console.log(nickName);" mi zobrazí postupne správne všetkých užívateľov v premennej, ale priamo v zozname užívateľov vygenerovanom scriptom je vždy iba naposledy načítaná hodnota, resp. posledný užívateľ v zozname sa opakuje v každom odkaze. Pravdepodobne som zle zapísal premennú "nickName". Ale ako to správne urobiť, to je tá otázka :(

$ som odstránil, ďakujem za radu.
Napísať odpoveď