Zur Navigation

Warum ist das hier nicht w3c konform?

1 ~Offbozt~ (Gast)

Ich kann die Fehler irgendwie nich beheben!
Ich such schon Stunden lang in google!
Ich habe in einem Forum gelesen, dass man das form element immer über das table machen muss! So jetzt habe ich dies gemacht und jetzt kommen folgende Fehlermeldungen!

was soll diese fehlermeldung document type does not allow element "input" here.??
Kann mir noch jemand an Hand des Auschnitt aus dem Quellcode die Fehler erklären/beheben?


Error Line 120 column 1727: document type does not allow element "table" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag.
...r='0' cellspacing='1' cellpadding='4'><tr><td class='sectiontableheader'>Comm


Error Line 121 column 4119: document type does not allow element "form" here; missing one of "object", "applet", "map", "iframe", "ins", "del" start-tag.
...ndex.php' target='_top' method='post'><table align='center' width='100%' cell


Error Line 121 column 4327: document type does not allow element "input" here.
...ame='option' value='com_akocomment' /><input type='hidden' name='acitemid' va
Error Line 121 column 4376: document type does not allow element "input" here. 
...='hidden' name='acitemid' value='0' /><input type='hidden' name='contentid' v 
Error Line 121 column 4475: document type does not allow element "input" here. 
...='hidden' name='func' value='entry' /><tr class='sectiontableentry1'><td>Name
Hier ein Ausschnitt aus der index.php:
$akoinputforum .= "<form name='akocommentform' action='index.php' target='_top' method='post'>"; 
        $akoinputforum .= "<table align='center' width='100%' cellpadding='4' cellspacing='1' border='0'>"; 
        $akoinputforum .= "<tr><td colspan='2' class='sectiontableheader'>"._AKOCOMMENT_WRITECOMMENT."</td></tr>"; 
        $akoinputforum .= "<input type='hidden' name='option' value='com_akocomment' />"; 
        $akoinputforum .= "<input type='hidden' name='acitemid' value='$Itemid' />"; 
        $akoinputforum .= "<input type='hidden' name='contentid' value='$row->id' />"; 
        $akoinputforum .= "<input type='hidden' name='func' value='entry' />"; 
        $akoinputforum .= "<tr class='sectiontableentry1'><td>"._AKOCOMMENT_ENTERNAME."</td><td>"; 
        if ($my->username) { 
          $akoinputforum .= "$my->username<input type='hidden' name='acname' value='$my->username' />"; 
        } else { 
          $akoinputforum .= _AKOCOMMENT_GUESTNAME."<input type='hidden' name='acname' value='"._AKOCOMMENT_GUESTNAME."' />"; 
        } 
        $akoinputforum .= "</td></tr>"; 
        $akoinputforum .= "<tr class='sectiontableentry1'><td>"._AKOCOMMENT_ENTERTITLE."</td><td><input type='text' name='title' style='width:75%;' class='inputbox' /></td></tr>"; 
        # Switch for BB Code support 
        if ($ac_bbcodesupport) { 
          $akoinputforum .= "<tr class='sectiontableentry1'><td width='130'>BBCode:</td><td>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"url\");'><img src='components/com_akocomment/images/bburl.gif' hspace='1' border='0' alt='Web Address' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"email\");'><img src='components/com_akocomment/images/bbemail.gif' hspace='1' border='0' alt='Email Address' /></a>"; 
          if ($ac_picsupport) $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"image\");'><img src='components/com_akocomment/images/bbimgsrc.gif' hspace='1' border='0' alt='Load Image from Web' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"bold\");'><img src='components/com_akocomment/images/bbbold.gif' hspace='1' border='0' alt='Bold Text' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"italic\");'><img src='components/com_akocomment/images/bbitalic.gif' hspace='1' border='0' alt='Italic Text' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"underline\");'><img src='components/com_akocomment/images/bbunderline.gif' hspace='1' border='0' alt='Underlined Text' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"quote\");'><img src='components/com_akocomment/images/bbquote.gif' hspace='1' border='0' alt='Quote' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"code\");'><img src='components/com_akocomment/images/bbcode.gif' hspace='1' border='0' alt='Code' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"listopen\");'><img src='components/com_akocomment/images/bblistopen.gif' hspace='1' border='0' alt='Open List' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"listitem\");'><img src='components/com_akocomment/images/bblistitem.gif' hspace='1' border='0' alt='List Item' /></a>"; 
          $akoinputforum .= "<a href='javascript: x()' onclick='DoPrompt(\"listclose\");'><img src='components/com_akocomment/images/bblistclose.gif' hspace='1' border='0' alt='Close List' /></a>"; 
          $akoinputforum .= "</td></tr>"; 
        } 
        $akoinputforum .= "<tr class='sectiontableentry1'><td valign='top'>"._AKOCOMMENT_ENTERTEXT."<br /><br />"; 
        # Switch for Smilie Support 
          if ($ac_smiliesupport) { 
            $count=1; 
            foreach ($smiley as $i=>$sm) { 
              $akoinputforum .= "<a href=\"javascript:ac_smilie('$i')\" title='$i'><img src='$mosConfig_live_site/components/com_akocomment/images/$sm' border='0' alt='$i'/></a> "; 
              if ($count%5==0) $akoinputforum .= "<br />"; 
              $count++; 
            } 
          } 
        $akoinputforum .= "</td><td valign='top'><textarea style='width:75%;' rows='8' name='comment' class='inputbox' cols='40'></textarea></td></tr>"; 
        $akoinputforum .= "<tr class='sectiontableentry1'><td> </td><td align='left'><input type='button' name='send' value='"._AKOCOMMENT_SENDFORM."' class='button' onclick='validate()' /></td></tr></table></form>"; 
        $akoinputforum .= "</p>"; 
      } 

08.08.2005 10:52

2 Jörg Kruse

Hallo ~Offbozt~

ich sehe zwei Fehler:

1. mehrere versteckte (type="hidden") input Elemente sind zwischen zwei Tabellenreihen (tr) platziert, dies ist aber nicht getstattet. Stattdessen sollten sie wie die anderen input Elemente innerhalb einer Tabellenzelle (td) untergebracht werden.

2. das abschließende </p> in dem oben aufgeführten Code weist darauf hin, dass das form Element innerhalb eines Absatzes (p) untergebracht ist - auch dies ist nicht zulässig. Valide wäre stattdessen die Unterbringung in einem div Element, da dies im Gegensatz zum Absatz (p) auch Blockelemente wie ein form Element enthalten darf

08.08.2005 11:21 | geändert: 08.08.2005 11:22

3 ~Offbozt~ (Gast)

Hallo Jörg,
vielen vielen Dank für deine Antwort!
Super Forum hier!
Ich hab nur noch eine Frage, wie musst denn das im Code aussehen, dass die input Elemente innerhalb einer Tabellenzelle untergebracht sind?

08.08.2005 12:35

4 Jörg Kruse

Du könntest diese inputs mit in die vorangehende Tabellenzelle hineinnehmen. Für die ersten Zeilen des oberen Codes würde das dann so aussehen:

$akoinputforum .= "<form name='akocommentform' action='index.php' target='_top' method='post'>"; 
       $akoinputforum .= "<table align='center' width='100%' cellpadding='4' cellspacing='1' border='0'>"; 
       $akoinputforum .= "<tr><td colspan='2' class='sectiontableheader'>"._AKOCOMMENT_WRITECOMMENT; 
       $akoinputforum .= "<input type='hidden' name='option' value='com_akocomment' />"; 
       $akoinputforum .= "<input type='hidden' name='acitemid' value='$Itemid' />"; 
       $akoinputforum .= "<input type='hidden' name='contentid' value='$row->id' />"; 
       $akoinputforum .= "<input type='hidden' name='func' value='entry' /></td></tr>"; 
       $akoinputforum .= "<tr class='sectiontableentry1'><td>"._AKOCOMMENT_ENTERNAME."</td><td>";

08.08.2005 12:50

5 ~Offbozt~ (Gast)

Danke!
0 FEHLER! Yeah!

gruß

08.08.2005 13:27

6 ICH! (Gast)

hallo,
ich hab zu diesem Thema auch noch eine Frage!
Was ist wenn der Fehler character data is not allowed here. kommt?
Der Fehler kommt immer bei dieser Konstruktion!
Was kann man da anders machen?
<ul><li />test1<li />test1<li />test1<li />test1</ul>
Schon mal vielen Dank für deine Antwort!
Gruß!

09.08.2005 09:39

7 wrtlprnft

die ganzen Schrägstriche rauslöschen?
Die kommen nur bei Tags, die nicht geschlossen werden, also <br />, <img />...

09.08.2005 10:31

8 ICH! (Gast)

Thx für deine Antwort!
Die Tags sind ja auch nicht geschlossen!

gruß!

09.08.2005 11:03

9 wrtlprnft

Sorry, ich habe nochwas übersehen. So müsste es richtig ausschauen:
<ul><li>test1</li><li>test1</li><li>test1</li><li>test1</li></ul>

09.08.2005 11:31

... 5 Jahre und 4 Monate später ...

10 Torben (Gast)

Hallo Forum.
Ich habe eine Fehlermeldung im w3 programm.

document type does not allow element "TABLE" here
<table width=990 border=0 cellspacing=0 cellpadding=0 bgcolor="#FFFFFF">
(die letzte klammer ist rot.

Hier jetzt der entsprechende Code:

<td align=right><!--right panel-->
<?php include('header_module/right_panel.php'); ?>

<!--ende right panel -->
</td>

<table width=990 border=0 cellspacing=0 cellpadding=0 bgcolor="white">
</tr>
<tr><td height=35>

<link rel="stylesheet" href="/menu/menu_style.css" type="text/css" />
<ul class="menu orange">
<li class="current"><a href="/index.php" target="_self">Home</a></li>
<li><a href="/af_myalf.php" target="_self">Login</a></li>
<li><a href="/af_browser.php" target="_self">Inserate lesen</a></li>
<li><a href="/af_delads.php" target="_self">Inserat löschen</a></li>
<li><a href="/preise.php" target="_self">Preise</a></li>
<li><a href="/af_linkpartners.php" target="_self">Partner werden</a></li>
<li><a href="/nutzung.php" target="_self">Nutzungsbedigungen</a></li>
<li><a href="/datenschutz.php" target="_self">Datenschutz</a></li>
<li><a href="/impressum.php" target="_self">Impressum</a></li>
<li><a href="mailto:xxxxx@xxxxxxxxxxxxxx.de" target="_self">Kontakt</a></li>
</ul>
</td></tr></table>

So wirklich verstehe ich es nicht warum er dort meckert.

Vielen Dank für eure Antworten.

07.01.2011 14:57