Bonjour à tous,

Je ne sais pas trop où mettre cette demande, alors je la poste ici comme indiqué Smiley smile

Voilà le problème : j'ai une page avec un formulaire d'identification très basique (nom + mot de passe). Mais je ne comprend pas pourquoi la page n'est pas considérée comme valide XHTML 1.0 Strict.

Voici le code en question (résumé) :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
	<title>Titre.com</title>
	<link href="./style.css" rel="stylesheet" type="text/css" media="screen" />
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<meta http-equiv="content-language" content="fr" />
</head>

<body>
<div id="page">

	<div id="header"><p class="header_titre">Priv&eacute;</p></div>
	<div class="barre_bleue"></div>
	

<div class="menu">

	<ul>
		<li><a href="./societe.php">Soci&eacute;t&eacute;</a></li>
		<li><a href="./references.php">R&eacute;f&eacute;rences</a></li>
		<li><a href="./prive.php">Espace priv&eacute;</a></li>
	</ul>
</div>
<div id="corps">
	<div class="prive">
	
	
				
				<form action="./prive_log.php" method="post">

				<input type="text" name="identifiant" size="15" maxlength="15" />
				<input type="password" name="motdepasse" size="15" maxlength="15" />
				<input type="submit" value="Connexion" />
				</form>
			
	</div>
	
</div>

	<div class="barre_bleue"></div>
	<div id="footer">

		<p class="footer_expertise"><img src="./images/logo.png" alt="logo" /> 
		</p>
	</div>

</div> 
</body>
</html>



Les erreurs sont du genre "document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag" mais je ne comprend vraiment pas où ça cloche... Smiley sweatdrop Merci d'avance pour vote aide !

Jarodd
Modifié par Jarodd (07 Mar 2006 - 22:17)
a écrit :
Voici le code en question (résumé)


si tu nous donnes pas le code complet, on va pas pouvoir t'aider...
Modérateur
Bonjour,

Tu ne peux tout simplement pas mettre des inputs seuls dans un form. Il faut les mettre dans un conteneur, tel que fieldset ou div, comme ceci :


<form>
<fieldset><legend>Informations d'identification</legend>
<input />
<input />
</fieldset>
</form>

ou

<form>
<div>
<input />
<input />
</div>
</form>
Ca marche parfaitement avec des div, merci bcp ! Je me coucherai moins bête ce soir Smiley biggrin je vais maintenant étudier la balise fieldset (que je ne connaissais pas) pour voir si je peux améliorer mon code.

J'ajoute le tag Résolu dans le sujet.
Merci pour le lien Smiley biggrin

J'utilise déjà la balise label pour les boutons radio, mais j'ai encore plein de choses à apprendre... Tant mieux, j'adore ça ! Smiley ravi