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!
14 svar · 369 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.