Avatar billede sovsekoder Nybegynder
28. oktober 2004 - 13:50 Der er 9 kommentarer og
1 løsning

Konflikt mellem name og id ved brug af GetElementById

jeg har følgende kode:

<HTML>
<HEAD>
<TITLE></TITLE> </HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
function Show()
{
alert(document.getElementById('IMG_name').name + "\r\n" + document.getElementById('IMG_name').getAttribute('id'));
}
//-->
</SCRIPT>
<BODY>
<input type="button" value="hello" Onclick="Show();">
<IMG src="images\A.GIF" name="IMG_name" id="IMG_ID">
</BODY>
</HTML>

ok mit spørgsmål er nu:
hvordan kan det være at getElementById('IMG_name') returnerer mit img-element, når det har ID'et IMG_ID. Jeg havde forventet at den havde returneret null.
Avatar billede sovsekoder Nybegynder
28. oktober 2004 - 13:51 #1
jeg er pænt nybegynder i javascript. Men hvis dette spørgsmål er svært sætter jeg gerne flere point på højkant
Avatar billede roenving Novice
28. oktober 2004 - 14:08 #2
Det er kun IE, hvis kode for over 75%s vedkommende består af fejlretningskode, som returnerer elementet, Mozilla genererer f.eks. en fejl, netop fordi getElementById('IMG_name') returnerer null, og derfor ikke har nogen properties !-)
Avatar billede sovsekoder Nybegynder
28. oktober 2004 - 14:10 #3
men kan du bekræfte at det er en fejl i IE ?
Avatar billede a1a1 Novice
28. oktober 2004 - 14:12 #4
det er sikkert en "bug" i ie

du kan bare bruge det samme i name og id

;o)
Avatar billede sovsekoder Nybegynder
28. oktober 2004 - 14:17 #5
arg.. ville ha' givet dig point roenvig - roenvig , du får point i generel
Avatar billede roenving Novice
28. oktober 2004 - 14:20 #6
Hvis du vil give point, bør du under alle omstændigheder give det i den samme kategori, som du har stillet spørgsmålet, da pointstatistikken ellers vrides rundt ...

-- du kan jo også prøve at bede a1 om at sende nogle af pointene videre, ved at fortælle ham, at det er en fejl, at han har fået alle pointene !-)
Avatar billede sovsekoder Nybegynder
28. oktober 2004 - 14:22 #7
ok, jeg indrømmer at jeg har kvajet mig maksimalt nu :D
a1, vil du vidergive pointene til roenvig? det var ham jeg ville gi' dem til oprideligt

tak :)
Avatar billede roenving Novice
28. oktober 2004 - 14:23 #8
-- og selvfølgelig er det en fejl at IE finder på at gøre noget anderledes end det, man beder den om, men det er ikke ligefrem en bug, da det er lavet helt bevidst udfra en formodning om, at der ikke er to mennesker i denne verden, som kan skrive bare nogenlunde korrekt html- eller javascript-kode ...

-- men det er hammer-irriterende, når man vil noget bestemt !-)
Avatar billede a1a1 Novice
28. oktober 2004 - 14:27 #9
jeg vil da gerne give pointse tilbage men hvad er der forkert i mit svar?

desuden har jeg også en løsning på dit problem?
Avatar billede sovsekoder Nybegynder
28. oktober 2004 - 14:41 #10
intet forkert i svaret roenvig kom bare først..
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