Jump to content
php.lv forumi

nesanāk padot document.getElementById() mainīgo


alien

Recommended Posts

Sastapos ar problēmu, ka

document.getElementById(cstr) nesanāk nekādīgi padot mainīgo tas būtu kaut vai šis pats cstr, jebkurā gadījumā tiek ņemts elementa id ar nosaukumu kas padots, kas loģiski beidzas error consolē ar kļūdu:

document.getElementById(cstr) has no properties

 

es tā domāju, ka nevarētu būt tā ka getElementById var padot tikai konstanti ne?

Link to comment
Share on other sites

Cik zinu, tad JavaScript vispār nav tāda lieta kā konstantes. Kas attiecas uz Tavu kļūdu, tad visticamāk nav elementa, kuram id būtu vienāds ar cstr vērtību.

Link to comment
Share on other sites

nē, neviens mani nesaprata... :(

pamēģiniet paši:

 

var cstr = 'c_34534'; // nav būtiski

document.write(cstr); // vai alert vienalga bet izvada c_34534 kā tam būtu arī jābūt

var blablabla = document.getElementById(cstr).innertHTML; // rada kļūdu jo id cstr nav, bet man nemaz to nevajag, man vajag lai ņem id c_34534

Link to comment
Share on other sites

Kļūdas paziņojuns "document.getElementById(cstr) has no properties" nozīmē to, ka objekts, kuru atgriež document.getElementById(cstr) funkcija ir null. Un null vērtībai nav neviena propertija.

 

Pamēģini pats:

var x = null;
y = x.innertHTML;

 

Ja netici atgrieztajām vērtībām, tad vienmēr pārbaudi tās:

var elem = document.getElementById(cstr);
if (elem)
{
alert(elem.innerHTML);
}
else
{
alert("Kļūda - " + cstr + " elements nav atrasts! (elem == null)");
}

Link to comment
Share on other sites

×
×
  • Create New...