Avatar billede mester_stone Nybegynder
07. januar 2003 - 21:35 Der er 4 kommentarer og
1 løsning

dynamisk var i function

Hej
jeg har en funktion, som modtager et nr, hvorved bredden/ width'en på et billede hentes, men det virker ikke rigtig efter hensigten. Billedets navn/id er eksempelvis imgname24. Hvordan skal det laves ?
Min forkortede funktion ser således ud:

function loadsetimage(imgid){   
varimagetemp = document.images.imgname+imgid.width;
alert(varimagetemp);
}
Avatar billede whatever Nybegynder
07. januar 2003 - 21:45 #1
function loadsetimage(imgid){
  var imageid = "imgname" + imgid;   
  varimagetemp = document.getElementByID(imageid).width;
alert(varimagetemp);
}


Husk at benytte id attributten til navngivning af billede istedet for name.
Avatar billede mester_stone Nybegynder
08. januar 2003 - 13:32 #2
Hej igen
Jeg har afprøvet lidt af hvert med getElementByID, men det virker ikke rigtigt.
Min funktion ser lidt anderledes ud nu, men det er nogenlunde samme problem. Jeg har en div med eksempelvis divImg24 som id, og den prøver jeg så at sætte visibility til at være hidden, men det funker ik rigtig...

function loadsetimage(Timgid){   
  var divtemp = ("divImg" + Timgid);   
  document.getElementByID(divtemp).style.visibility = "hidden";
}

Jeg får følgende fejl:
"Objektet understøtter ikke denne egenskab eller metode."

pls help!
Avatar billede whatever Nybegynder
08. januar 2003 - 13:52 #3
Prøv dette, det skulle virke i de fleste browsere:

var ns4 = (document.layers) ? true : false;
var ie4 = (document.all) ? true : false;
var ie5 =(document.getElementById)?  true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

function get(id) {
  var obj = (ns4)? document.layers[id] : (ie4)? document.all[id] : document.getElementById(id);
  return obj;
}

function loadsetimage(Timgid){   
  var obj = get("divImg" + Timgid);
  obj.style.visibility = "hidden";
}
Avatar billede mester_stone Nybegynder
08. januar 2003 - 14:09 #4
Tak, det virker sgu!
Avatar billede whatever Nybegynder
08. januar 2003 - 14:12 #5
Selvfølgelig :-)

Tak for pointene.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester