webForumDet fria alternativet

Validera xhtml med hakparenteser [ ]

HTML & CSSur HTML, XHTML & CSS

6 svar · 483 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Kan man på något sätt få valideringen att gå igenom fast man har hakparenteser i ett attribut?

exempel:

<input type="checkbox" name="foo[0]" id="foo[0]" value="70526" />
Medlem sedan maj 20021 558 inlägg
#2

Ja: man byter ut hakparenteserna mot något annat ;)

Det validerar nog inte eftersom det finns CSS-selectors som använder brackets för att välja ut element med ett visst attribut, t.ex.

#foo[type=checkbox] { color: blue; }

. Det skulle ju bli lite snurrigt om id:t i sig innehöll brackets.

Så om det finns ett annat sätt att lösa det utan brackets så är väl det att föredra, men bara man vet om att man bryter mot standarden och man har koll på problemen det medför så är det väl bara att tuta och köra :)

Medlem sedan juni 20006 031 inlägg
#3

Det medför inget problem direkt, men det är tråkigt att ha en webbplats som validerar alla sidor utom en där brackets används "felaktigt".

Medlem sedan maj 20021 558 inlägg
#4

Får man fråga vad du använder brackets till i id:t?

Medlem sedan juni 20006 031 inlägg
#5

För att få ut en array.

Medlem sedan mars 20041 505 inlägg
#6

Du kan använda hakparenteser i name-attributet för input-element.
Däremot är hakparenteser inte tillåtet för id.
Behöver du verkligen ange ett id?

Medlem sedan maj 20021 558 inlägg
#7

Precis det jag menade :) Antar att du kommer åt elementet via detta id från Javascript, men det är ju en ganska enkel historia att ändra på detta så att den går på id="foo_0", id="foo_1" osv.

127 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)