[w3c] nie waliduje mi się pewien fragment

w dziale Opera
Alchemik napisał(a):

Nie mem pojęcia w jaki sposób to obejść. Wstawiłem na stronę malutki formularz do logowania, kod tego kawałka wygląda mniejwięcej tak:

  <form method="post" action="" enctype="application/x-www-form-urlencoded">
    Login: <input type="text" name="login" id="login" size="10" />
    Hasło: <input type="text" name="haslo" id="haslo" size="10" /> 
    <input id="guzik" type="submit" value="Zaloguj" />
  </form>


Formularz ładnie działa, ale mimo to validator w3c i ten wbudowany w Q+ twierdzą, że "input nie może być potomkiem form" - no to jak w takim razie inaczej zrobić formularz??? Acha dodam, że robię stronę w "XHTML 1.0 Strict"

Moose napisał(a):

Zawartosc <form> powinna byc w block-level wrapper. Do tego jest <fieldset>

M.

Alchemik napisał(a):

OK, ja się człowiek spieszy to się diabeł cieszy... Pospieszyłem się z postem - trafiłem na rozwiązanie, może komuś się to przyda. zawartość <form> wystarczy zamknąć w <div>, tak aby wyszło coś takiego:

<form>   
   <div>
     <input></input>
     <input></input>
   </div> 
</form>

Moose napisał(a):

To, ze oszukales validator, nic jeszcze nie znaczy. DIV nie ma najmniejszego sensu w formularzu. Ale co ja bede jezyk strzepil.

M.

Alchemik napisał(a):

W ogóle nie zrozumiałem Twojego poprzedniego posta, dlatego zrobiłem jak umiałem. Trochę poczytałem o tym <fieldset> itd. i już mniej więcej co i jak, ale mimo to ten sposób nie pomógł. Jak pogooglać to właściwie można znaleść tylko rozwiązanie z <div>. Trzeba zastosować jeszcze jakieś dodatkowe parametry do tego <fieldset>?

Update:
irked
Zielonego pojęcia nie mam co z tym dalej zrobić. Jak zastosuję <fieldset>, to nadal mam komunikat, że <input> nie może być potomkiem <form>. Zaznaczam, że to ma być XHTML 1.0 Strict a nie Transitional.

Ultrazbig napisał(a):

<form method="post" action="" enctype="application/x-www-form-urlencoded">
<fieldset>
Login: <input type="text" name="login" id="login" size="10" />
Hasło: <input type="text" name="haslo" id="haslo" size="10" />
<input id="guzik" type="submit" value="Zaloguj" />
</fieldset>
</form>


U mnie kod powyżej z deklaracją XHTML 1.0 Strict pięknie się waliduje w W3C.

Pozdrawiam
Zbyszek

Moose napisał(a):

Originally posted by Ultrazbig

<form method="post" action="" enctype="application/x-www-form-urlencoded">
Login: <input type="text" name="login" id="login" size="10" /> Hasło: <input type="text" name="haslo" id="haslo" size="10" /> <input id="guzik" type="submit" value="Zaloguj" />
</form>


U mnie się kod powyżej z deklaracją XHTML 1.0 Strict pięknie się waliduje w W3C.



Ponizszy sie tez validuje:

<form method="post" action="" enctype="application/x-www-form-urlencoded">
<fieldset>
<label>Login: <input type="text" name="login"/></label>
<label>Hasło: <input type="text" name="haslo"/></label>
<input type="submit" value="Zaloguj"/>
</fieldset>
</form>


Edit: ten tez zreszta smile

M.

lockoom napisał(a):

Originally posted by Moose

Edit: ten tez zreszta smile


Nice smile

Ja ze swojej strony dodam jeszcze jeden znacznik związany z formularzami: <legend>.