Avatar billede krydset Nybegynder
02. februar 2004 - 19:55 Der er 13 kommentarer og
1 løsning

Validering id driller

Hejsa, hvorfor får jeg disse fejl på en validering af en hjemmeside ??

Må an ikke bruge det samme id navn og i så fald hvad er alternativet?
Avatar billede krydset Nybegynder
02. februar 2004 - 19:57 #1
Avatar billede nute Nybegynder
02. februar 2004 - 20:10 #2
nej, det er ikke lov til at "genbruge" id'er. forklaringen er simpel nok ... en id er en unik identifikator på et element.

forestil dig at du befinder dig i et værelse med 40 mennesker. du er på jagt efter en der hedder "Anders". alle disse personer der befinder sig i værelset, hedder "Anders". hvordan vil du finde den Anders du søger ??

alternativet er at alle personer har et unikt "id" ... på samme måde som CPR nummer er unikt for hver person, er værdien i "id" attributten HTML-elementets unikke identifikator ...

logisk ?! ;-)
;-)
Avatar billede krydset Nybegynder
02. februar 2004 - 20:13 #3
Ja meget logisk, men kan da bruge class i stedet ;)
Avatar billede nute Nybegynder
02. februar 2004 - 20:17 #4
class bruges for at angive style på et form-element ... du kan *ikke* bruge det som et alternativ til "id" ;-)
Avatar billede Slettet bruger
02. februar 2004 - 23:13 #5
nute: Den har du misforstået.

class er lige nøjagtig beregnet til at kunne sætte en style på en flok elementer.
Avatar billede nute Nybegynder
02. februar 2004 - 23:25 #6
sandbox >> det er jo lige det jeg skriver:

'class bruges for at angive style på et form-element ... du kan *ikke* bruge det som et alternativ til "id"' <--- her skriver jeg det samme som dig ... eller ??
Avatar billede Slettet bruger
02. februar 2004 - 23:49 #7
Du siger, at den er til form-elementer. Det er ikke korrekt. Den er til alle slags elementer. Her er et eksempel, jeg tit bruger:

.warning { color: red; }

I min html har jeg så for eksempel:

<p class="warning">noget tekst.</p>
<p>Her er <span class="warning">et eksempel</span> mere.</p>

Så class er netop det, man skal bruge, hvis man ellers ville have brugt samme id på mere end et enkelt element.

Og der er ingenting galt i at have en class, som kun er brugt på et element, så class kan godt bruges som direkte alternativ til id (sålænge vi snakker style). At id så har lidt ekstra funktionalitet tilknyttet er en anden sag.
Avatar billede nute Nybegynder
03. februar 2004 - 00:01 #8
ja, ok, så kan jeg godt se hvad du mener. en lille fejlformulering fra min side, selv om pointet i bund og grund var at man ikke kunne bruge class istedet for id.

jeg er skam klar over at class kan bruges på alle HTML-elementer, men det bruges *ikke* som en unik identifikator, men som gruppering eller kategorisering af elementer. et "id" *skal* være unikt, og skal ikke have duplikater på siden. En class attribut kan såmænd også indeholde flere "grupper":

<span class="class1 class2">blabla</span>

men for at lade være med at diskutere noget w3c allerede har defineret, så kan fremtidige spm besvares med dette:
http://www.w3.org/TR/html4/struct/global.html#h-7.5.2

/nute
Avatar billede krydset Nybegynder
03. februar 2004 - 06:02 #9
Jeg bruger den osse til at  css' e elementer ;)
Men lukker her og takker
Avatar billede nute Nybegynder
03. februar 2004 - 09:30 #10
krydset >> css = Cascading Style Sheet = style ;-)

man kan lægge style på tags enten via tagname (<a/>, <input/> osv), class eller via id ...

/nute
Avatar billede krydset Nybegynder
03. februar 2004 - 11:30 #11
Ja det ved jeg godt.
Avatar billede nute Nybegynder
03. februar 2004 - 11:33 #12
så er vi jo enige ... alle sammen ;o]
Avatar billede krydset Nybegynder
03. februar 2004 - 12:43 #13
Jeps.
Avatar billede Slettet bruger
03. februar 2004 - 14:25 #14
Ja, jeg brokker mig heller ikke mere.
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