"An anchor with the same name is already defined. Each anchor should be unique."
Byt namn på "login"-formuläret.
14 svar · 371 visningar · startad av Troxy
http://hlan.se
http://validator.w3.org/check?uri=http://hlan.se
Varför validerar inte sidan? Jag fattar inte vad som är problem med formulär-taggen...
Hjälp tack!
"An anchor with the same name is already defined. Each anchor should be unique."
Byt namn på "login"-formuläret.
Jag fattar inte. Vilken validator använde du? Jag får nämligen felet:
End tag for "FORM" which is not finished
Troxy skrev:
Jag fattar inte. Vilken validator använde du? Jag får nämligen felet:
End tag for "FORM" which is not finished
Plug-inet till Firefox kanske? Det använder jag i alla fall.
BAD: <form name="[B]my_form[/B]" action="test1.jsp"></form>
<form name="[B]my_form[/B]" action="test2.jsp"></form>
GOOD: <form name="my_form1" action="test1.jsp"></form>
<form name="my_form2" action="test2.jsp"></form>
Japp, använder validatorn till Firefox, då den i många fall ger ett tydligare exempel på vad som är fel.
Okej, men hur som helst har jag inga formulär med samma namn :/
Troxy skrev:
Okej, men hur som helst har jag inga formulär med samma namn :/
Du har en div med id="login".
r/ Pröva att ändra nåt av dem till nåt annat.
Hm...men jag har inget annat element vars ID är login. Förvirrande!
Problemet är att när jag lägger till:
<form name="search" id="search" method="post" action="search.asp">
</form>
..så klagar W3C-validatorn på att jag har nästlat </form>-taggen fel.
Antar att du inte kan ha ett tomt formulär.
...Vad ska du med det till?
/r Nej, men ditt formulär heter name="login". Testa att byta namn på id="login", eller name="login", så ska det nog funka.
Det ska in lite inputs och grejjer där också. Men det hjälper inte...
<form name="search" id="search" method="post" action="search.asp">
<input type="text" name="query">
<input type="submit" value="Sök">
</form>
Nu säger W3C-validatorn:
Document type does not allow element "INPUT" here
Den verkar inte fatta att det finns ett formulär där.
Nu heter även login-formuläret "login_form", vilket gör att inget Name eller ID på hela sidan är samma.
Troxy skrev:
Hm...men jag har inget annat element vars ID är login. Förvirrande!
Problemet är att när jag lägger till:
<form name="search" id="search" method="post" action="search.asp"> </form>..så klagar W3C-validatorn på att jag har nästlat </form>-taggen fel.
Byt namn på antingen <div id="login"> eller <form name="login"...
Problemet är löst!
Tydligen måste alla fält i ett formulär ligga inuti en container. Jag löste detta genom att lägga alla inputs i en p-tagg.
Jag tycker det är ganska onödig att dolda formulär-fält måste ha en container...
Troxy skrev:
Problemet är löst!
Tydligen måste alla fält i ett formulär ligga inuti en container. Jag löste detta genom att lägga alla inputs i en p-tagg.
Jag tycker det är ganska onödig att dolda formulär-fält måste ha en container...
Du bytte ju namn på loginformuläret? Precis det som melea påpekade från första början.
Ja, men sidan validerade ändå inte efter att jag bytte namn på formuläret.
En grej jag undrar över: Är inte Id och Name två olika saker? Dvs, ett element kan ha samma namn som ett annat Id?
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
-- http://www.w3.org/TR/html4/strict.dtd
Det betyder att FORM måste innehålla ett eller fler blockelement (eller SCRIPT-element), samt att FORM-element inte får vara avkomling till FORM.
INPUT är ett inline-element.