javascript - document.getElementById('').title;

Zdravo,

Imam foreach zanko za prikaz izdelkov (skupaj jih prikaže 12 na stran). Vmes je tudi ta povezava:

<a href="#" id="title" title="{$product.company_id|fn_get_company_name}" onclick="showDiv()">{$product.company_id|fn_get_company_name}<br /></a>

Nato pa v js funkciji naredim tole:

function showDiv() {
   document.getElementById('dobavitelj').style.display = "block";
   var url = document.getElementById('title').title;

     $("#testt").text(url);

}

Vse dela ok in prav, lepo prikaže izbrani div, a title od href linka pa vedno pokaže le od prvega generiranega. Recimo dobavitelji so 1,2,3,4,...In ob kliku na posamezno številko(dobavitelja) vedno pokaže v div-u testt le številko 1, se pravi prvega generiranega...

Bi znal kdo svetovati kako dobiti te podatke? Ali pa kak drug način, kako lahko dobim title od posameznega, kliknjenega linka?

Hvala za pomoč

17 odgovorov

Res ne vidim problem. Lahko poskusiš še to kar imaš v shodiv funkciji dodati v click funkcijo, samo to ne bi smel biti problem.

Tako nekako fiddle

Se pravi, da tudi iz linkov pobrišeš on click.

Ta fiddle res dela bp...pri meni pa še kar noče. Sumim da je nekaj z samimi potmi/kje je kaj....
Namreč imam kodo za prikaz izdelkov v enem fajlu, js v drugegm in dive v tretjem...

Je morda tukaj problem?

Ne bi smelo biti, ker zgleda, da ti vse naloada, vsaj prej kolikor sem gledal source. A console.log('neki') če daš v click funkcijo ti kaj izpiše v konzoli?

Hm, na hitro sem odprl link in konzola javi 3 napake:

Najprej preveri, kako je s tem.

Tole z ID je bil recimotudi pri meni problem z eno zadevo in sem moral spremenit v class če se prav spomnim da je potem delalo. Če ne bo šlo z vsem tem kar ti fantje predlagajo poskusi še zamenjat kakor je napisal S1l3.

Zdravo vsem in hvala za pomoč, mi je nekako uspelo in sedaj stvar dela. In sicer mi je uspelo z funkcijo:

function showDiv(clicked) {

document.getElementById('dobavitelj').style.display = "block";
var test = clicked.id;

}

Sedaj pa imam drugo težavo...Kako to variablo (test) uporabim zunaj Javascripta? Recimo v php ali smarty? Vem, da se z post, a jaz moram ostati na isti strani in na isti lokaciji, le nov div se odpre in tega bi napolnil za podatki na podlagi zgornje variable...

Hvala za pomoč

Uporabiš ajax klic. Recimo z jQuery izgleda to takole: http://api.jquery.com/jQuery.ajax/