webForumDet fria alternativet

Validering formulär

14 svar · 369 visningar · startad av Troxy

TroxyMedlem sedan mars 20041 505 inlägg
#1

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!

MeleaMedlem sedan juli 20033 147 inlägg
#2

"An anchor with the same name is already defined. Each anchor should be unique."

Byt namn på "login"-formuläret.

TroxyMedlem sedan mars 20041 505 inlägg
#3

Jag fattar inte. Vilken validator använde du? Jag får nämligen felet:

End tag for "FORM" which is not finished

silfverMedlem sedan apr. 200312 679 inlägg
#4

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>
MeleaMedlem sedan juli 20033 147 inlägg
#5

Japp, använder validatorn till Firefox, då den i många fall ger ett tydligare exempel på vad som är fel.

TroxyMedlem sedan mars 20041 505 inlägg
#6

Okej, men hur som helst har jag inga formulär med samma namn :/

silfverMedlem sedan apr. 200312 679 inlägg
#7

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.

TroxyMedlem sedan mars 20041 505 inlägg
#8

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.

MeleaMedlem sedan juli 20033 147 inlägg
#9

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.

TroxyMedlem sedan mars 20041 505 inlägg
#10

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.

silfverMedlem sedan apr. 200312 679 inlägg
#11

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

TroxyMedlem sedan mars 20041 505 inlägg
#12

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

silfverMedlem sedan apr. 200312 679 inlägg
#13

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. :)

TroxyMedlem sedan mars 20041 505 inlägg
#14

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?

zcorpanMedlem sedan dec. 20042 245 inlägg
#15

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

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