validator Problem (xhtml 1.1) mit <input />

Status
Nicht offen für weitere Antworten.

supersalzi

Erfahrenes Mitglied
Hi,

ich habe ein Problem beim Validieren meiner site.
Der validator meldet mir auf mehreren Seiten den gleichen Fehler, und ich kann ihn nicht nachvollziehen.

Irgendwie verhält sich die ganze sache sehr eigenartig, bzw gibt es in meinem Quellcode die vom Validor zitierte stelle so gar nicht. Ich weiss nicht wie dieser value= eintrag zu stande kommt.

Ich könnte das ganze als Rätsel tarnen :) , aber ehrlich, ich bin Hilflos, obwohl mir die Validatorgeschichten nicht so neu sind.

Es geht um folgende Seite: http://salzinet.com/waldis.php

Die Fehlermeldungen sind:

# Error Line 39 column 143: document type does not allow element "input" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address", "fieldset" start-tag.

... value="uk2b9ovrt5q59pb619gjclsh06" />

The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").

?
# Error Line 89 column 114: document type does not allow element "input" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address", "fieldset" start-tag.

... value="uk2b9ovrt5q59pb619gjclsh06" />

Und der Quellcode:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" >
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
	<meta http-equiv="Content-Style-Type" content="text/css"/>
	<meta name="Language" content="de"/>
	<meta name="Description" content="eine website von Jakob Salzmann, die mein leben begleitet" />
	<meta name="Keywords" content=" waldis daten   salzinet, Jakob Salzmann, 1984, 23, dresden, roboter, reisen, fotos, zivi, kunst, waldis adressen, Jakob Salzmann, salzi"/>
	<meta name="Creator" content="Jakob Salzmann"/>

	<meta name="Publisher" content="Jakob Salzmann, salzinet.com" />
	<meta name="Identifier" content="salzinet.com" />
	<meta name="Author" content="Jakob Salzmann" />
	<meta name="Rights" content="Jakob Salzmann, salzinet.com" />	
	<link rel="shortcut icon" href="stuff/salzinet.ico" type="image/x-icon"/>
	<link href="css/global.css" type="text/css" rel="stylesheet" />	
	<title>salzinet.com ::: waldis :  daten :   &nbsp;&nbsp;&nbsp;&nbsp;[eine website von salzi]&nbsp;&nbsp;&nbsp;&nbsp;</title>
</head>
<body>
<div id="window">

	<a id="top"></a>
	<div id="header">
		<div id="logo"><a href="index.php" id="alogo" title="Home"> </a>
		</div>
		<div id="banner" >
			<div id="banner-menu">
				<span class="bm-left"></span>
				<div class="bm-box"><a href="index.php?a=salzi&amp;b=index">Salzi</a></div><div class="boxx"><div class="boxx1"></div><div class="boxx2"></div><div class="boxx3"></div><div class="boxx4"></div><div class="boxx5"></div><div class="boxx6"></div><div class="boxx7"></div><div class="boxx8"></div></div>

				<div class="bm-box"><a href="index.php?a=sitemap">Sitemap</a></div><div class="boxx"><div class="boxx1"></div><div class="boxx2"></div><div class="boxx3"></div><div class="boxx4"></div><div class="boxx5"></div><div class="boxx6"></div><div class="boxx7"></div><div class="boxx8"></div></div>
				<div class="bm-box"><a href="index.php?a=faq">FAQs</a></div>
				<span class="bm-right"></span>	
			</div>
		</div>
		<div id="menubar">
			<div id="language">
				<img src="stuff/lang_de.gif" id="de" alt="deutsch" title="deutsche version" class="txtimg" />

				<a href="en-index.php" title="english version"><img src="stuff/lang_en.gif" id="en" alt="english" title="english version" class="txtimg" /></a>
			</div>
			<form id="quick-search" action="index.php?a=suchen" method="post">
				<fieldset>
					<input type="text" name="searchfield" id="searchfield" maxlength="20" />
					<input type="submit" id="searchbutton" value="suchen" />
				</fieldset>
			</form>
		</div>		
	</div>

	<div id="left-column">
		<div id="left-top-line">Navigation</div>
		<div id="main-menu">
				<div class="mm-box"  ><a href="index.php?a=news">News			<span class="mm-right"></span><span class="mm-link-descr">Die neusten Neuigkeiten		</span></a></div>
				<div class="mm-box"  ><a href="index.php?a=roboter&amp;b=index">	Roboter			<span class="mm-right"></span><span class="mm-link-descr">Mein Roboter projekt			</span></a></div>
				<div class="mm-box"  ><a href="index.php?a=web-pc&amp;b=index">	Web / Pc		<span class="mm-right"></span><span class="mm-link-descr">Internet und Computer			</span></a></div>

				<div class="mm-box"  ><a href="index.php?a=fotos&amp;b=index">	Fotos			<span class="mm-right"></span><span class="mm-link-descr">S&auml;mtlichste Fotos		</span></a></div>
				<div class="mm-box"  ><a href="index.php?a=reisen&amp;b=index">	Reisen			<span class="mm-right"></span><span class="mm-link-descr">Reiseberichte und Fotos		</span></a></div>
				<div class="mm-box"  ><a href="index.php?a=zivi&amp;b=index">	Zivi			<span class="mm-right"></span><span class="mm-link-descr">Zivildienst in London			</span></a></div>
				<div class="mm-box" id="marked" ><a href="index.php?a=waldis&amp;b=index">	Waldis			<span class="mm-right"></span><span class="mm-link-descr">Heldentaten alter Zeiten		</span></a></div>

				<div class="mm-box"  ><a href="index.php?a=guestbook">	G&auml;stebuch	<span class="mm-right"></span><span class="mm-link-descr">Hier bist du gefragt!			</span></a></div>
				<div class="mm-box"  ><a href="index.php?a=kontakt">	Kontakt			<span class="mm-right"></span><span class="mm-link-descr">Email Formular und Newsletter	</span></a></div>
				<div class="mm-box"  ><a href="index.php?a=links">	Links			<span class="mm-right"></span><span class="mm-link-descr">Links zu externen Sites		</span></a></div>
			<div></div>

		</div>	
		<div id="info-left">
		version 3.0
		</div>	
			
		<div id="left-bottom-line">
		statements:
		<a href="http://www.makepovertyhistory.org/index.shtml?entry=buttonhtml01">
		<img src="http://www.makepovertyhistory.org/images/banners/button-88x31.gif" alt="make poverty history" class="txtimg"/></a>
		
		<a href="http://www.nosoftwarepatents.com/de/m/intro/index.html">
		<img src="stuff/nswpat.gif" alt="no sowftware patents" class="txtimg"/></a>
			<p></p>

			valid:
		<a href="http://validator.w3.org/check?uri=referer">
      <img src="http://www.w3.org/Icons/valid-xhtml11"  alt="Valid XHTML 1.1!" height="31" width="88" class="txtimg"/></a>
    
	</div>
	</div>
	<div id="right-column">
		<div id="position">
			<span>Du bist hier: </span><a href="index.php?a=waldis&amp;b=index" class="path-link">»waldis</a> »daten  		</div>

<div id="content">	<div id="column-menu-right">
<div class="menu-right">
<h3>datenbank</h3>


<form action="waldis.php" method="post">
<h6>&nbsp;Login:</h6>			
<fieldset>
<p>Email:</p>
<input type="text" name="email" value="" size="15" maxlength="50" onfocus="this.value =''" />
<p>Passwort:</p>

<input type="password" value="" name="passwd" size="15" maxlength="50" />
<input class="submit" type="submit" name="login" value="Login" />
</fieldset>
</form>
<p class="box"><a href="waldis.php?action=failed" class="a3">Passwort vergessen?</a></p>
<p class="box">Wenn du neu hier bist 
<a href="waldis.php?action=reg"  class="a3" title="hier kannst du dich registrieren">registrier</a>
dich bitte.</p>
</div></div>

<h2>Mitglieder:</h2>


<div class="lt">
<table class="address"><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b></b>, lebt in  </p></td> 
 
		 </tr><tr> 
 <td class="img"><img class="thumb" src="content/waldis/daten/img/avatar17.jpg" alt="avatar"/></td> 

		<td class="txt"><p><b>Jakob</b>, lebt in Dresden </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b>Julia</b>, lebt in Radebeul </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b>Paula Amanda</b>, lebt in Weimar </p></td> 
 
		 </tr><tr> 
 <td class="img"></td> 

		<td class="txt"><p><b>Philipp</b>, lebt in Radebeul </p></td> 
 
		 </tr><tr> 
 <td class="img"><img class="thumb" src="content/waldis/daten/img/avatar19.jpg" alt="avatar"/></td> 

		<td class="txt"><p><b>Sascha</b>, lebt in Dresden </p></td> 
 
		 </tr></table>

</div></div>
			
		<div id="footer">
			<span id="up-left">&uarr; <a href="#top" class="a4" >Nach Oben</a> &uarr;</span>
			<span id="up-right">&uarr; <a href="#top" class="a4" >Nach Oben</a> &uarr;</span>
			
			<div id="footer-links">
				| <a href="index.php?a=faq" class="a4" ><img src="stuff/faq.gif" alt="hilfe" class="txtimg"/>FAQs</a>

				| <a href="index.php?a=suchen" class="a4" ><img src="stuff/search.gif" alt="suchen" class="txtimg"/>Suchen</a>
				| <a href="index.php?a=sitemap" class="a4" ><img src="stuff/sitemap.gif" alt="sitemap" class="txtimg"/>Sitemap</a>
				| <a href="index.php?a=webmaster" class="a4" ><img src="stuff/webmaster.gif" alt="sitemap" class="txtimg"/>Webmaster</a>
				| <a href="index.php?a=kontakt" class="a4" ><img src="stuff/contact.gif" alt="kontakt" class="txtimg"/>Kontakt</a>
				| <a href="index.php?a=salzi&amp;b=index" class="a4" ><img src="stuff/salzi.gif" alt="salzi" class="txtimg"/>Salzi</a>

				| <a href="index.php" class="a4" ><img src="stuff/home.gif" alt="salzi" class="txtimg"/>Home</a>|
			</div>
			
			<div id="subline">? powered by salzi ?</div>
	
		</div>
			
	</div>
	
	<div id="end">&copy; by salzinet.com 2004-2005   </div>	

</div>

	</body>

</html>

Danke!
 
Der Validator vermisst ein Block-Element (z.B. div,p), das das input -Element umschliesst:

HTML:
<form id="quick-search" action="index.php?a=suchen" method="post">
      <fieldset>
                <div>
                   <input type="text" name="searchfield" id="searchfield" maxlength="20" />
                   <input type="submit" id="searchbutton" value="suchen" />
                </div>
      </fieldset>
</form>
 
Das bedeutet das du den <input> Tag nicht einfach so in den Code schreiben darfst. Er muss innerhalb von einem "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address" oder "fieldset" Tag liegen.

edit

Mist ich war zu langsam :)
 
Ok, das sagt ja der Validator so, da werdet ihr recht habe.

ABER: warum ist folgedes Valid?
(stammt aus http://salzinet.com/index.php?a=kontakt)
HTML:
form action="/cgi-bin/mailmanager.pl" method="post">
<h6>&nbsp;Newsletter Auftrag:</h6>				
<fieldset style="border-style:solid; border-width:1px; border-color:#ccc; padding:8px;  text-align:left; " id="form2">
<input type="hidden" name="recipient" value="newslettermail@salzinet.com"/>
<input type="hidden" name="subject" value="Bestellung des Newsletters"/>
<input type="hidden" name="redirect" value="http://www.salzinet.com/index.php?a=kontakt&amp;s=n"/>
<p>Email:</p>
<input type="text" name="empfaengermail" value="Email Adresse" size="15" maxlength="50" onfocus="this.value =''" />
<div>
<p class="txt"><input checked="checked" type="radio" value="anmelden" name="newsletter"/> Anmelden</p>
<p class="txt"><input type="radio" value="abmelden" name="newsletter"/> Abmelden</p>

</div>
<input class="submit" type="submit" name="submitButtonNewsletter" value="senden"/>
</fieldset>
</form>

Ich konnte in der Referenz von selfHTML auch nicht finden, warum <fieldset> als Blockelement kein <input> aufnehmen darf.

Danke!
 
jetzt hab ich es raus, falls es noch jemanden interessiert.

PHP setzt in das forumlar direckt hinter <form> ein <input type="hidden" > mit der Session ID als value. Dieses input Feld ist vor <fieldset> und dadurch kommt der Fehler.
jetzt brauche ich nur noch eine Lösung das in php zu ändern.
 
Status
Nicht offen für weitere Antworten.
Zurück