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" />
6 svar · 483 visningar · startad av Pedda
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" />
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 :)
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".
Får man fråga vad du använder brackets till i id:t?
För att få ut en array.
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?
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.