webForumDet fria alternativet

Validera xhtml med hakparenteser [ ]

6 svar · 483 visningar · startad av Pedda

PeddaMedlem sedan juni 20006 032 inlägg
#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" />
oskobMedlem 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 :)

PeddaMedlem sedan juni 20006 032 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".

oskobMedlem sedan maj 20021 558 inlägg
#4

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

PeddaMedlem sedan juni 20006 032 inlägg
#5

För att få ut en array.

TroxyMedlem 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?

oskobMedlem 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.

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