Autor Zpráva
Tomik
Profil
Pokud svoje třídní stránky "http://decko.webz.cz" proženu validátorem (odkaz je tady),
tak mi to hodí hlášku "document type does not allow element "FORM" here;
missing one of "APPLET", "OBJECT", "MAP", "IFRAME" start-tag"
, vztahuje
se to k <form method="post" action="index.php?page=1"> (tedy obyčejnému
formuláři), takových mám na stránce více a hází mi to tu hlášku jen tady. Normálně bych
to asi nechal být, ale jelikož je to jediná chyba co mi schází k validitě, tak by mě zajímalo
v čem jest problém. Předem děkuji za odpovědi :-).

P.S. - pokud by se někdo chtěl podívat na ty stránky, tak se přihlašte jako Host
(tj. nick="host"; heslo="host")
P.S.S. - jak už tady v nějaké diskusi zaznělo, také nejsem fanatik do validity,
ale člověka zamrzí, že mu jedna chybička brání v čistém štítu.
Jinak můj názor na validátory je : není důležitá validita, ale použitelnost stránek.
habendorf
Profil
Nemůžeš mít blokový element v inline elementu. A ty máš ten form v nadpisu.

<h1 class="h1m">
<br>

<form method="post" action="index.php?page=1">
&nbsp;&nbsp;&nbsp;Přihlásit :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Jméno (Nick) :&nbsp; <input size="12" name="nick">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Heslo&nbsp; :&nbsp; <input type=password size=12 name="heslo">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;
<input type="submit" value="Přihlásit">
</form>


</h1>
Tomik
Profil
Díky moc, já jsem blbej, mělo mě to napadnout. No chybička se vloudila :-)
Martin Kuželka
Profil
Ještě ti chybí uvozovky u atributů toho inputu s heslem.

Btw, nadpisy jsou také blokové.
habendorf
Profil
nadpisy jsou také blokové - samozřejmě máš pravdu, Tomikovi se omlouvám za nechtěnou mystifikaci
Tomik
Profil
Ok, to je jasný.
Tomik
Profil
Jinak Martinovi Kuželkovi taky díky :-)
Tomik
Profil
To Martin Kuželka : Díky, právě jsem ty stránky znova protáh validátorem a voala - validní.
Yuhů
Profil
a co bylo teda blbě? Form nesmí být v <h1>? Omlouvám se za pomalé vedení.
habendorf
Profil
Yuhů: I když to osekáš až na


<h1>
<form action="index.php?page=1">
</form>
</h1>
,

tak to neprojde. Moc mě to nepřekvapuje - z hlediska sémantiky je IMHO taky blbost aby obsahem nadpisu byl formulář. Nebo se pletu?
Yuhů
Profil
nevím, jestli se pleteš, vím, že validátor hází tuhle chybu. Ale nechápu proč. Jak prosím zní pravidlo, které mi znemožňuje dát formulář do nadpisu?
Oswald
Profil *
Nadpisy prostě mohou obsahovat pouze inline elementy. http://www.w3.org/TR/html401/struct/global.html#h-7.5.5

Podle mě by hlavně měly nést informaci o tom, co následuje po nich.
Yuhů
Profil
díky. Zblblo mě to rozlišování blokových a inline prvků. Takže není podstatné, že nadpis je blokový. Prostě v něm nesmí být jiný blokový prvek. Jasné.
Toto téma je uzamčeno. Odpověď nelze zaslat.