Avatar billede kreativmedie Nybegynder
24. november 2004 - 16:54 Der er 9 kommentarer og
1 løsning

<form> der gennemløber flere tabeller

Jeg stiler mod at al HTML valideres korrekt til XHTML 1.1

Dog har jeg et problem med <form>-tagget. Hvis det gennemløber flere tabeller spytter validatoren en fejl ud der siger, at <table> skal afsluttes før <form>.
Men ofte arbejder jeg med rimelig store formularer med tekstfelter, radiobuttons, checkboxes osv. og er derfor nødsaget til at sætte det op i tabeller.

Hvordan undgår jeg denne valideringsfejl når jeg ønsker at kunne sætte formularen op i tabeller?
Avatar billede olebole Juniormester
24. november 2004 - 17:09 #1
<ole>

Form-tags skal ligge _udenom_ tabeller - ikke inde i dem.
Du ved godt, at XHTML1.1 er elendigt understøttet, ikke?  :)

/mvh
</bole>
Avatar billede olebole Juniormester
24. november 2004 - 17:17 #2
... hvis du tænker lidt på strukturen, kan du sikkert godt se, koden ikke er velformet, når man skriver:

<table>
  <form>
</table>
<table>
  </form>
</table>

... men det er den her:

<form>
  <table>
  </table>
  <table>
  </table>
</form>
Avatar billede kreativmedie Nybegynder
24. november 2004 - 17:19 #3
Taler vi uden om ALLE tabeller? altså i realiteten hvor <form> ligger lige efter <body> og </form> lige inden </body>?

Hvordan er XHTML1.1 elendigt understøttet?
Avatar billede olebole Juniormester
24. november 2004 - 17:52 #4
IE understøtter ikke MIME-typen 'application/xhtml+xml', der er nødvendig for XHTML1.1 - så de næste par år skriver du altså XHTML1.1 for nogle ret få procent af WWW's brugere. Før kommer der formodentlig ikke en ny IE-version  :)

Jeg mener godt, du kan skrive:


<table>
</table>
<table>
  <form>
  </form>
</table>
<table>
</table>

... men ikke som den aller første, jeg skrev. Sålænge koden er velformet, burde der ikke være noget problem.
Avatar billede kreativmedie Nybegynder
24. november 2004 - 19:46 #5
Ja jeg mener også jeg har brugt den sidste opstilling flere gange uden problemer.

Mht. MIME-typen i IE, hvor stor betydning har det så? For som det ser ud nu kan jeg godt skrive i XHTML1.1 og stadig få det til at se ordentligt ud i IE.

Vedlæg i øvrigt svar :)
Avatar billede olebole Juniormester
24. november 2004 - 22:54 #6
IE forsøger at oversætte din side til XHTML1.0, inden den bliver parsed ... og så er der jo ingen fordele ved at bruge 1.1. Der sker dog sjældent katastrofer ved det - men fanden stå i at undvære de idagens browsere ret vigtige ting, man er tvunget til at undvære, når man skriver 1.1 ... specielt, når man ikke har noget ud af det  :)

XHTML skrives idag meget ofte af mode-grunde uden koderen har en helt afklaret årsag til at benytte XHTML fremfor HTML. Desværre er der mange selvbestaltede 'ypperstepræster', der pluklæser lidt på W3C og sætter sig i små cirkler med ligesindede og skriver tutorials på WWW, hvor de med stort held prøver at 'frelse' alverdens kodere med fuldstændig misforstået CSS og forvrøvlede essays om XHTML'ens lyksaligheder.
CSS og XHTML er rigtig gode teknologier, men som med alt andet er der grunde til at vælge dem fremfor andet ... det er sjældent, disse følge med i 'pakkeløsningerne' på WWW. Alt for ofte er de informationer og begrundelser, man læser den slags steder helt misforståede og direkte fejlagtige.

Derfor er det også glædeligt at se, du ikke ligger under for den helt ubegrundede tabel-o-fobi, der hærger WWW for tiden. Tabellen er et ganske udmærket element - og der er intet somhelst, der tyder på, W3C er interesseret i at udfase det.
Avatar billede kreativmedie Nybegynder
25. november 2004 - 12:01 #7
Når jeg læser hvad du skriver om 'ypperstepræsterne' kommer jeg til at tænke på den 'mode' der er opstået med at bygge hele layouts vha divs der positioneres i CSS'en. Jeg har ikke gidet gå i dybden med det, da mit indtryk er, at det netop er oprettet af disse mennesker der så at sige lave deres egne regler. Det er ikke mit indtryk at det nogensinde har været hensigten med CSS at det skal anvendes på den måde.

Der er vel i og for sig ikke noget galt med at skrive det i XHTML1.1 hvis den konverteres uden problemer til XHTML1.0?. Så er den vel også fremtidssikret i tilfælde af at Microsoft får lyst til at opdatere deres elendige browser. Jeg skriver selv til alle markedes browsere (eller i hvert fald Opera, Mozilla/Netscape, Firefox og IE), og selvom jeg hader IE værre en pesten, så står de stadig for over 70% af brugerne.
Avatar billede olebole Juniormester
25. november 2004 - 14:23 #8
Først når du skriver XHTML2.0 er du fremtidssikret. Det er nemlig den første XHTML-standard, der er 'rigtig' XHTML (= XML). Til gengæd er den ikke færdig endnu - og det varer nok nogle år endnu, før den er implementeret i browserne.

Den XHTML, der bliver skrevet i dag kan kun for ganske få procents vedkommende parses som XHTML. Dels på grund af browsernes (specielt IE's) elendige XHTML-understøttelse, kan det ikke lade sig gøre ... dels fordi, det er så få kodere, der overhovedet ved, hvad XHTML er og hvordan man koder det. Det handler om meget mere end blot formateringen af tags. F.eks. skal syntaksen/sematikken i JavaScripts special-tilpasses for ikke at ødelægge de fordele, man har ud af at bruge XHTML.

Jeg kender nogle få, der kan, men af alle de mange på Eksperten, der skriver XHTML, har jeg endnu ikke set én eneste, der er i stand til at få nogen somhelst fordele ud af at skrive XHTML. Ikke desto mindre skriver flere og flere i XHTML ... og staklerne nægter ofte at tro på, de intet har ud af det.

Der er masser af gode grunde til at bruge CSS. Det er bare ikke så ofte, de optræder i debatten om CSS. Her florerer desværre også en bunke vrøvl, der stammer fra tutorials og 'evangelier' - skrevet af folk, der ikke har sat sig ordentligt ind i teknologien.
Tabel-o-fobien er et rigtig godt eksempel på dette. Tabeller er fortrinlige elementer, der ikke er spor i vejen med at bruge, hvis man bruger dem til, hvad de er beregnet til  :)

Nå, det er en laaaaang snak, som det kan være, jeg på et tidspunkt skriver ned i en E-artikel.
Avatar billede kreativmedie Nybegynder
25. november 2004 - 16:18 #9
Jeg vælger nu fortsat at skrive i XHTML1.1 da jeg synes det er mere struktureret end traditionel HTML.

Men tak for snakken, det var ganske interessant jo :)
Avatar billede olebole Juniormester
25. november 2004 - 16:35 #10
Ikke mere struktureret end HTML4.01, hvor du lukker alle tags og i øvrigt skriver 'pænt' - så skal man i hvert fald have det store mikroskop frem. Det vigtigste er, du er klar over, du er den eneste på kloden, der har glæde af din XHTML  :)

... og selv tak  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester