11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour, j'ai une page d'envoi d'email en ASP et j'ai un soucis de formulaire.

* Si je ne met pas de "fieldset" je reçois tout
* si je ne met qu'un "fielset" je reçois tout
* mais si je met deux "fieldset" (plus joli) je ne reçois que le contenu du premier fieldset ! Smiley bawling

#cadreform
	{
	text-align: left;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #000000;	
	margin-right: auto;
	margin-left: auto;
	padding: 8px;
	width: 80%;
	background-color: #f0f8ff;
	border: solid 2px #6495ed;
	}
	html>body #cadre2
        {
		width: auto;
 	}

#cadreform label 
	{	/*** Mise en forme des intitulés de champs ***/
	float: left;	/*** Très important, ne pas suprimer ! ***/
	width: 10%;	/*** Les intitulés prennent 10% de la largeur totale du formulaire... ***/
	text-align: right;	/*** ... et ils sont alignés à droite... ***/
	margin: 0;
	padding: 0 .5em 0 0;
	font-size: 1.3em;
	line-height: 1.8;	/*** ... et centrés verticalement. ***/
        }

#cadreform legend
	{
	font-size: 1.3em;
	font-weight: bold;
	color: #000000;
	}


<form action="ContactArticle.asp" method="post" id="Form1">
<input type="hidden" name="envoimail" value="ok" id="hidden1" />
<div id="cadreform">
	<fieldset id="coordonnees">
	 	<legend>Vos coordonnées</legend>
			<p>
				<label for="Nom">Nom :</label>
				<input type="text" name="Nom" size="20" maxlength="40" value="<%=Nom%>" id="Nom" />
			</p>
			<p>
				<label for="Prenom">Prénom :</label>
				<input type="text" name="Prenom" size="20" maxlength="40" value="<%=Prenom%>" id="Prenom" />
			</p>
			<p>
				<label for="Imail">e-Mail :</label>
				<input type="text" name="Imail" size="30" maxlength="60" value="<%=Imail%>" id="Imail" />&nbsp;<span class="t11 TextGras">* champ obligatoire</span><br />
			</p>
			<p>
				<label for="Objet">Objet :</label>
				<input type="text" name="Objet" size="60" maxlength="60" value="<%=Objet%>" id="Objet" />
			</p>
	</fieldset>
		<p>&nbsp;</p>
	<fieldset id="article">
		<legend>Votre proposition d'article</legend>
			<p class="centre"><textarea name="demande" cols="60%" rows="15" id="textarea1"><%=proposition%></textarea></p>
			<p class="centre"><input type="submit" value="Envoyez" id="submit1" name="Submit1" /></p>
	</fieldset>
</div>	
</form>


Comment m'y prendre, merci Smiley smile

page visible http://flyman30.dyndns.org/Assoc_sempe/ContactArticle2.asp
Modifié par Flyman30 (28 Feb 2005 - 10:49)
Es-tu sure de récupérer les bonne variables ?

Je ne pense pas que ce soit un problème de Fieldset.

Pour moi le problème est ici :
<textarea name="demande" cols="60%" rows="15" id="textarea1"><%=proposition%></textarea>


Tu ne récupère pas cette variable.

Isn't it true ?
Julien L a écrit :
Es-tu sure de récupérer les bonne variables ?

Je ne pense pas que ce soit un problème de Fieldset.

Pour moi le problème est ici :
<textarea name="demande" cols="60%" rows="15" id="textarea1"><%=proposition%></textarea>


Tu ne récupère pas cette variable.

Isn't it true ?


Bien entendu mais pourquoi ?? quand je ne met qu'un seul et unique fieldset je récupère cette variable ?
Smiley biggol
Aussi :
<textarea name="demande" cols="60%" rows="15" id="textarea1"><%=proposition%></textarea>

N'est pas valide, tu n'as pas le droit de mettre un pourcentage dans l'attribut cols...
FlorentG a écrit :
Aussi :
<textarea name="demande" cols="60%" rows="15" id="textarea1"><%=proposition%></textarea>

N'est pas valide, tu n'as pas le droit de mettre un pourcentage dans l'attribut cols...



Le validateur du W3C valide cette page Smiley ravi
Flyman30 a écrit :



Le validateur du W3C valide cette page Smiley ravi

Il est plutôt tolérant sur les valeurs dans les attributs Smiley cligne
Tu peux lire dans la recommandation HTML 4.01 que l'attribut cols attend un "nombre", donc ni unité ni pourcentage. Il lui faut en fait un nombre de colonnes....
Flyman30 a écrit :

Le validateur du W3C valide cette page Smiley ravi


Heu... désolé mais... ça, ce serait une première ! Smiley lol

Petite vérification:

Line 16, column 38: character "%" is not allowed in the value of attribute "COLS"

<div><textarea name="demande" cols="60%" rows="15" 

Modifié par Laurent Denis (28 Feb 2005 - 15:49)
Laurent Denis a écrit :


Heu... désolé mais... ça, ce serait une première ! Smiley lol

Petite vérification:

Line 16, column 38: character "%" is not allowed in the value of attribute "COLS"

<div><textarea name="demande" cols="60%" rows="15" 


Je ne dit pas que je ne suis pas dans l'erreur, mais je vous assure que le validateur dit page valide Smiley rolleyes

http://www.assoc-sempe.com et validez une des pages de contact Smiley cligne
lol

Pour un peu j'aurais douté. Mais c'est bien un bug du validateur, qui se produit uniquement face à du XHTML (l'erreur est bien signalée en HTML).

La DTD XHTML1.0 Strict déclare en effet l'attribut COLS des textaera (et des autres éléments) sous la forme:

DTD XHTML1.0 strict a écrit :

<!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
<!ATTLIST textarea
%attrs;
%focus;
name CDATA #IMPLIED
rows %Number; #REQUIRED
cols %Number; #REQUIRED
...

( http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-strict.dtd_textarea )

Et %Number nous renvoit bien à:

DTD XHTML1.0 strict a écrit :

<!ENTITY % Number "CDATA">
<!-- one or more digits -->

( http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-strict.dtd_Number )

La seule valeur possible de l'attribut cols est donc bien uniquement un nombre de colonnes, et non une largeur en pourcentage...
Je me doutais bien que vous aviez raison et je vais corriger, mais bêtement je faisais confiance au validateur..... Smiley lol