5568 sujets

Sémantique web et HTML

voilà ma page page
et le lien sur w3c page sur w3c

j'ai une blem avec les signes && dans mon javascript on m'as dis de remplacer && par && ce que j'ai essayer mais si je mets les & mon code ne fonctionne plus mais ca passe sur w3c

et l'autre blem on peut le voir dans le lien w3c y me dis que pleins de balises sont pas fermées et autres.

Seulement j'ai maté mon code pleins de fois et je vois pas j'ai oublier une balise.

Qqn peut m'aider?

Merci d'avance
Modifié par the_qd (02 Apr 2005 - 18:28)
bon j'ai régler le blem des td tr et autres grace à validanome

et est-ce que le blem du </select> peu venir tu fait que je n'aie pas d' <option> car les <option> vienne de ma base de donnée et elle n'est pas encore remplie?
Pour ton script, pourquoi diable n'est-il pas dans un .js externe ?

Pour le </select>, il y a en effet de fortes chances que ce soit ça.
ben parce que je le sers uniquemen sur cette page et que sur des autres je sers aussi du javascipt mais ce ne sont pas les meme champs docn je devrais faire minimum un .js par page php avec formulaire donc une bonne quantité

le problpme n'est pas réglable autrement?
Je ne sais pas si ça marche, mais si t'essayais de remplacer tes & par des &. Moi aussi je te conseillerais le fichier .js externe, mais si tu peux pas, tant pis.
"rempalcer mes & par des &" tu t'es pas planté?

cest pas que je ne puisse c'est juste que ca me fait environ une page .js pour une page php sachantque j'ai environ 200 pages voila le calcal est vide fait
Modifié par the_qd (29 Mar 2005 - 12:35)
Si tu as une page JS pour une page PHP, c'est à mon avis qu'à un moment ou un autre de la conception, quelque chose à été mal pensé.
Le principe général est à mon avis à revoir plutôt que de chercher une solution bancale et peu pérenne.
ben j'ai une page js par formulaire car je teste tout mes formulaires avant de les envoyer a la page suivante et comme dans tout me formulairesse ne sont pas tjs les memes champs donc je peux pas faire une seule js pour toutes mes pages non? a moins que je pige pas le système des javascript.

Le ttruc c'est que je vérifie chaque page ou j'ai un form.

P.S. quand je dis une page js par page php c'est une image c'est juste que j'ai environ une vingtaine de page avec formulaires donc est-ce que me solution est si mauvaise?
Je vois mal l'interet de la chose et je persiste à croire qu'il y a un défaut de conception quelque part...

Il sert à quoi ton script ? il se présente comment ?
en fait il ce présente sous la forme de séries de tests pour savoir si les formulaires sont correctement remplit je teste les valerus de champs si ils sont vide si ce sont des chiffres, etc

exemple d'une page

<?
session_start();
echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>\n";

echo "<html>\n";

echo "<head>";
include("../../inc/balises_entete.inc.php");
include("../../inc/connect.inc.php");
include("../../inc/f_langues.inc.php");
include("../../inc/style.css");
include("../../inc/f_verif_ip.inc.php");

echo "</head>\n";

echo "<body>\n";

?>
<script type="text/javascript">

//script qui renvoit sur le script verif si on presse la touche enter
function process_keypress() {
	// si nous avons un évênement clavier
	if (window.event.type == "keypress" && window.event.keycode == 13) {
		verif();
	}
}
document.onkeypress = process_keypress;


function verif(){
	var erreur_verif="<?php echo langue_javascript('inscription.php_erreur_verif'); ?>";
	var num_telephone_incorrect_comme_exemple="<?php echo langue_javascript('num_telephone_incorrect_comme_exemple'); ?>";
	var erreur_type_restaurant_autre="<?php echo langue_javascript('erreur_type_restaurant_autre'); ?>";
	var accepte_conditions="<?php echo langue_javascript('inscription.php_erreur_accepte_conditions'); ?>";
	
	
	//test si les champs obligatoires sont remplit
	if ((document.form1.nom_restaurant.value=="")||(document.form1.nom_gerant.value=="")||(document.form1.prenom_gerant.value=="")||(document.form1.num_phone.value=="")){

		alert(erreur_verif);

	}else{
		
		//test si autre... (listbox) est sélectionné que le champs doit etre remplit
		if((document.getElementById("id_type_restaurant_select").options[document.getElementById("id_type_restaurant_select").selectedIndex].value==0)&&(document.form1.type_restaurant_autre.value=="")){
			alert(erreur_type_restaurant_autre);
		}else{
			
		
			//vérifie si le phone, le fax, le natel sont correct

			if((document.form1.num_phone.value.length!=10)||((document.form1.num_fax.value!="")&&((document.form1.num_fax.value.length!=10))||isNaN(document.form1.num_fax.value))||((document.form1.natel.value!="")&&((document.form1.natel.value.length!=10))||isNaN(document.form1.natel.value))){
				
				alert(num_telephone_incorrect_comme_exemple);
			
			}else{
				//vérifie les conditions générales
				if (((document.form1.accepte_conditions.checked==false)&&(document.getElementById("membre_actif").checked)&&(document.form1.id_restaurant.value==0))||((document.form1.accepte_conditions.checked==false)&&(document.form1.id_restaurant.value!=0))){
					alert(accepte_conditions);
				}else{
					verif_email();
				}
			}
		}
	}
}

//fonction qui vérifie les emails
function verif_email(){
	
	var erreur_email_incorrect="<? echo langue_javascript('erreur_email_incorrect'); ?>";
	var erreur_email_non_remplit="<? echo langue_javascript('erreur_email_non_remplit'); ?>";	

	var mail=document.form1.email.value;

	//test si l'email est vide
	if (mail==""){

		document.form1.submit();

	}else{
		
		//test si l'email est valide
		if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {

			document.form1.submit();

		}else{

			alert(erreur_email_incorrect);

		}
	}
}

//-----------------------------------------

//fonction qui affiche ou cache le champs autre (listbox)
function affiche_autre(){
	
	//test si le champs "autre..." a été sélectionné
	if(document.getElementById("id_type_restaurant_select").options[document.getElementById("id_type_restaurant_select").selectedIndex].value==0){
		document.getElementById("type_restaurant_autre").style.visibility='visible';
	}else{
		document.getElementById("type_restaurant_autre").style.visibility='hidden';
	}
}

//------------------------------------------------------

</script>

<?

echo "<div class='div_general'>\n";

	include("../../inc/navigation.inc.php");
	
	echo "<div class='div_centre'>\n";
	
		echo "<div class='div_titre'>".langue("inscription")."</div>\n";

		echo langue("texte_recherche_inscription")."<br /><br />\n\n";

		echo "<form action='add_inscription.php' method='post' name='form1'>\n";

		echo "<input type='hidden' name='id_restaurant' value='$_POST[id_restaurant]' />\n";
		echo "<input type='hidden' name='recharger' value='1' />\n";

		//tast si le restaurant a déjà une préinscription sur le site
		if ($_POST[id_restaurant]!=0){

			$query_restaurant=mysql_query("select * from t_restaurants where id_restaurant=\"$_POST[id_restaurant]\"")or die("erreur de sélection du restaurant recu -> ".mysql_error());

			$ref_type_restaurant_base=mysql_result($query_restaurant,0,ref_type_restaurant);
			$nom_restaurant_base=mysql_result($query_restaurant,0,nom_restaurant);
			$nom_gerant_base=mysql_result($query_restaurant,0,nom_gerant);
			$prenom_gerant_base=mysql_result($query_restaurant,0,prenom_gerant);
			$rue_base=mysql_result($query_restaurant,0,rue);
			$ref_npa_localite_base=mysql_result($query_restaurant,0,ref_npa_localite);
			$tel_base=mysql_result($query_restaurant,0,tel);
			$fax_base=mysql_result($query_restaurant,0,fax);
			$langue_base=mysql_result($query_restaurant,0,langue);
			$email_base=mysql_result($query_restaurant,0,email);
			$natel_base=mysql_result($query_restaurant,0,natel);
			$site_internet_base=mysql_result($query_restaurant,0,site_internet);
		}


		echo "<table>\n";

		//type d'établissement

		//sélection du type de restaurant
		$query_type_restaurant=mysql_query("select * from t_type_restaurant order by id_type_restaurant asc")or die("erreur de sélection du type de restaurant -> ".mysql_error());

		echo "<tr>\n";
		echo "<td>".langue("type_etablissement")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td>\n";
		echo "<select id='id_type_restaurant_select' name='id_type_restaurant_select' class='listbox' onchange='affiche_autre()'>\n";
		for ($a=0;$a<mysql_num_rows($query_type_restaurant);$a++){
			$id_type_restaurant=mysql_result($query_type_restaurant,$a,id_type_restaurant);
			$type_restaurant=mysql_result($query_type_restaurant,$a,type_restaurant);
			echo "<option value='$id_type_restaurant' ";

			//test si la page n'a pas été rechargée
			if ($_POST[recharger]==0){
				//test si le type de restaurant vaut celui de la base
				if ($id_type_restaurant==$ref_type_restaurant_base){
					echo "selected='selected'";
				}
			}else{
				//test si le type de restaurant evaut celui qu'on a passé dans le dormulaire
				if ($id_type_restaurant==$_POST[id_type_restaurant_select]){
					echo "selected='selected'";
				}
			}

			echo ">".$type_restaurant."</option>\n";
		}
		echo "<option value='0'>".langue("autre")."...</option>\n";
		echo "</select>* ";

		//champs autre...
		echo "<input type='text' class='textbox' name='type_restaurant_autre' style='visibility:hidden' id='type_restaurant_autre' />\n";
		echo "</td>\n";
		echo "</tr>\n";



		//nom de l'établissement
		echo "<tr>\n";
		echo "<td>".langue("nom_de_etablissement")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td><input type='text' class='textbox' name='nom_restaurant' size='52' value=\"";

		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if ($_POST[id_restaurant]!=0){
				echo htmlentities($nom_restaurant_base);
			}
		}else{
			echo htmlentities($_POST[nom_restaurant]);
		}

		echo "\" />*</td>\n";
		echo "</tr>\n";



		//nom du gérant
		echo "<tr>\n";
		echo "<td>".langue("nom_gerant")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td><input type='text' class='textbox' name='nom_gerant' value=\"";
		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if ($_POST[id_restaurant]!=0){
				echo htmlentities($nom_gerant_base);
			}
		}else{
			echo htmlentities($_POST[nom_gerant]);
		}
		echo "\" />*</td>\n";
		echo "</tr>\n";



		//prénom du gérant
		echo "<tr>\n";
		echo "<td>".langue("prenom_gerant")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td><input type='text' class='textbox' name='prenom_gerant' value=\"";
		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if ($_POST[id_restaurant]!=0){
				echo htmlentities($prenom_gerant_base);
			}
		}else{
			echo htmlentities($_POST[prenom_gerant]);
		}
		echo "\" />*</td>\n";
		echo "</tr>\n";

		//rue
		echo "<tr>\n";
		echo "<td>".langue("rue")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td><input type='text' class='textbox' name='rue' size='50' value=\"";
		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if ($_POST[id_restaurant]!=0){
				echo htmlentities($rue_base);
			}
		}else{
			echo htmlentities($_POST[rue]);
		}
		echo "\" /></td>\n";
		echo "</tr>\n";



		if ($_POST[id_restaurant]!=0){
			//sélection du npa, localité, district, canton
			$query_district_canton=mysql_query("select t_npa_localites.id_npa_localite, t_districts.district, t_cantons.canton, t_cantons.id_canton, t_districts.id_district  from t_districts, t_cantons, t_npa_localites where t_npa_localites.id_npa_localite='$ref_npa_localite_base' and t_npa_localites.ref_district=t_districts.id_district and t_districts.ref_canton=t_cantons.id_canton")or die("erreur de sélection du npa, localité, district, canton -> ".mysql_error());



			$id_canton_in_base=mysql_result($query_district_canton,0,id_canton);
			$id_district_in_base=mysql_result($query_district_canton,0,id_district);
			$id_npa_localite_in_base=mysql_result($query_district_canton,0,id_npa_localite);
		}else{
			$id_canton_in_base=$_POST[id_canton];
			$id_district_in_base=$_POST[id_district];
			$id_npa_localite_in_base=$_POST[id_npa_localite];
		}


		//--------------------canton/district-----------------

		//canton
		echo "<tr>\n";
		echo "<td>".langue("canton")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td>\n";
		echo "<select name='id_canton' onchange=\"document.form1.action='inscription.php';document.form1.submit();\" class='listbox' >\n";

		$query_cantons=mysql_query("select * from t_cantons order by canton asc")or die("erreur de sélection des cantons -> ".mysql_error());

		for ($a=0;$a<mysql_num_rows($query_cantons);$a++){

			$id_canton=mysql_result($query_cantons,$a,id_canton);

			$canton=mysql_result($query_cantons,$a,canton);
			
			echo "<option value='".$id_canton;
			
			if(!isset($_POST[id_canton])){
				if($id_canton_in_base==$id_canton){
					echo "' selected='selected'";
				}
			}else{
				if($_POST[id_canton]==$id_canton){
					echo "' selected='selected'";
				}
			}

			echo "'>".$canton."</option>\n";
		}
		echo "</select>*&nbsp;&nbsp;";


		//district

		if(!isset($_POST[id_canton])){
			$ref_canton=$id_canton_in_base;
		}else{
			$ref_canton=$_POST[id_canton];
		}

		echo langue("district")." : ";


		$query_districts=mysql_query("select * from t_districts where ref_canton='$ref_canton' order by district asc")or die("erreur de sélection des districts -> ".mysql_error());

		echo "<select name='id_district' onchange=\"document.form1.action='inscription.php';document.form1.submit();\" class='listbox'>\n";

		for ($a=0;$a<mysql_num_rows($query_districts);$a++){

			$id_district=mysql_result($query_districts,$a,id_district);
			$district=mysql_result($query_districts,$a,district);
			
			echo "<option value='".$id_district;

			if(!isset($_POST[id_canton])){
				if($id_district_in_base==$id_district){
					echo "' selected='selected'";
				}
			}else{
				if($_POST[id_district]==$id_district){
					echo "' selected='selected'";
				}
			}	
			echo "'>".$district."</option>\n";
		}
		echo "</select>*";
		echo "</td>\n";
		echo "</tr>\n";

		//--------------------------------------------------



		//---------npa/localite------------

		//npa
		echo "<tr>\n";

		if(!isset($_POST[id_district])){
			$ref_district=$id_district_in_base;
		}else{
			$ref_district=$_POST[id_district];
		}

		$query_npa_ref_district=mysql_query("select * from t_npa_localites where ref_district='$ref_district' order by npa asc")or die("erreur de sélection des npa par district -> ".mysql_error());

		echo "<td>".langue("npa")."/".langue("localite")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td>";
		echo "<select name='id_npa_localite' class='listbox'>";

		for ($a=0;$a<mysql_num_rows($query_npa_ref_district);$a++){

			$id_npa_localite=mysql_result($query_npa_ref_district,$a,id_npa_localite);
			$npa=mysql_result($query_npa_ref_district,$a,npa);
			$localite=mysql_result($query_npa_ref_district,$a,localite);
			
			echo "<option value='".$id_npa_localite;
			
			if(!isset($_POST[id_npa_localite])){
				if($id_npa_localite_in_base==$id_npa_localite){
					echo "' selected='selected'";
				}
			}else{
				if($_POST[id_npa_localite]==$id_npa_localite){
					echo "' selected='selected'";
				}
			}
			
			echo "'>".$npa." ".$localite."</option>\n";
		}
		echo "</select>&nbsp;";

		echo "</td>\n";
		echo "</tr>\n";

		//------------------------------------------



		//n° tél
		echo "<tr>\n";
		echo "<td>".langue("num_phone")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td><input type='text' name='num_phone' size='10' class='textbox' value=\"";
		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if (($_POST[id_restaurant]!=0)and($tel_base!=0)){
				echo htmlentities("0".$tel_base);
			}
		}else{
			echo htmlentities($_POST[num_phone]);
		}
		echo "\" />*&nbsp;&nbsp;";

		//n° fax
		echo langue("num_fax");
		echo " : <input type='text' name='num_fax' size='10' class='textbox' value=\"";
		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if (($_POST[id_restaurant]!=0)and($fax_base!=0)){
				echo htmlentities("0".$fax_base);
			}
		}else{
			echo htmlentities($_POST[num_fax]);
		}
		echo "\" />";
		echo "</td>\n";
		echo "</tr>\n";

		//natel
		echo "<tr>\n";
		echo "<td>".langue("natel")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td><input type='text' class='textbox' name='natel' size='10' value=\"";
		//test si la page n'a pas été rechargée
		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if (($_POST[id_restaurant]!=0)and($natel_base!=0)){
				echo htmlentities("0".$natel_base);
			}
		}else{
			echo htmlentities($_POST[natel]);
		}
		echo "\" />&nbsp;&nbsp;".langue("exemple")." : 0329519910</td>\n";

		echo "</tr>\n";

		//email
		echo "<tr>\n";
		echo "<td>".langue("email")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td><input type='text' class='textbox' name='email' size='40' value=\"";
		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if ($_POST[id_restaurant]!=0){
				echo htmlentities($email_base);
			}
		}else{
			echo htmlentities($_POST[email]);
		}
		echo "\" /></td>\n";
		echo "</tr>\n";

		//site internet
		echo "<tr>\n";
		echo "<td>".langue("site_internet")."</td>\n";
		echo "<td>:</td>\n";
		echo "<td><input type='text' class='textbox' name='site_internet' size='40' value=\"";
		//test si la page n'a pas été rechargée
		if ($_POST[recharger]==0){
			//test si c'est un restaurant "enregistré"
			if ($_POST[id_restaurant]!=0){
				echo $site_internet_base;
			}
		}else{
			echo $_POST[site_internet];
		}
		echo "\" /></td>\n";
		echo "</tr>\n";

		//langue

		echo "<tr>\n";
		echo "<td>".langue("langue")."</td>\n";
		echo "<td valign='top'>:</td>\n";
		echo "<td valign='top'><input type='radio' name='langue_souhaitee' id='langue_fr' value='fr' ";

		if (($langue=="")and($_POST[langue_souhaitee]=="")){
			echo "checked='checked'";
		}

		if (($langue=="fr")or($_POST[langue_souhaitee]=="fr")){
			echo "checked='checked'";
		}

		echo " /><label for='langue_fr'>français</label> <input type='radio' name='langue_souhaitee' id='langue_en' value='en' ";

		if (($langue=="en")or($_POST[langue_souhaitee]=="en")){
			echo "checked='checked'";
		}

		echo " /><label for='langue_en'>english</label> <input type='radio' name='langue_souhaitee' id='langue_de' value='de' ";

		if (($langue=="de")or($_POST[langue_souhaitee]=="de")){
			echo "checked='checked'";
		}

		echo " /><label for='langue_de'>german</label> <input type='radio' name='langue_souhaitee' id='langue_it' value='it' ";

		if (($langue=="it")or($_POST[langue_souhaitee]=="it")){
			echo "checked='checked'";
		}

		echo " /><label for='langue_it'>italiano</label></td>\n";
		echo "</tr>\n";


		//niveau de membre
		echo "<tr>\n";
		echo "<td valign='top'>".langue("niveau_de_membre")."</td>\n";
		echo "<td valign='top'>:</td>\n";
		echo "<td valign='top'>\n";
		echo "<input type='radio' id='membre_actif' name='niveau_membre' value='1' checked='checked' /><label for='membre_actif'>".langue("membre_actif")."</label>\n";
		echo "<span class='txt8pt'>".langue("texte_membre_actif")."</span><br />\n";
		echo "<a href='exemple_membre_actif.jpg' style='font-size:8pt' target='_blank'>".langue("exemple_membre_actif")."</a>\n";
		echo "</td>\n";
		echo "</tr>\n";

		echo "<tr><td>&nbsp;</td></tr>\n";

		echo "<tr>\n";
		echo "<td colspan='2'></td>\n";
		echo "<td valign='top'>\n";
		echo "<input type='radio' id='membre_passif' name='niveau_membre' value='0' /><label for='membre_passif'>".langue("membre_passif")."</label>\n";
		echo "<span class='txt8pt'>".langue("texte_membre_passif")."</span><br />\n";
		echo "<a href='exemple_membre_passif.jpg' style='font-size:8pt' target='_blank'>".langue("exemple_membre_passif")."</a>\n";
		echo "</td>\n";
		echo "</tr>\n";
		//-------------------


		echo "<tr><td>&nbsp;</td></tr>\n";



		//lien des conditions
		echo "<tr><td colspan='3' align='center'><a href='#' onclick=\"window.open('conditions_generales','popup','width=600,height=300,toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbar=yes,resizable=no')\">".langue("conditions_generales")."</a></td></tr>\n";

		echo "<tr><td>&nbsp;</td></tr>\n";

		//case des conditions
		echo "<tr><td colspan='3' align='center'><input type='checkbox' name='accepte_conditions' /> ".langue("inscription.php_accepte_conditions")."*</td></tr>\n";


		//bouton valider
		echo "<tr><td colspan='3' align='center'><br /><input type='button' value=\"".langue("bouton_valider")."\" class=\"bouton_off\" onmouseover=\"this.className='bouton_on'\" onmouseout=\"this.className='bouton_off'\" onclick='verif()' /></td></tr>\n";

		echo "</table>\n";

		echo "</form>\n";


		echo langue("champs_obligatoires")."<br /><br />";

		echo "<a href='recherche_inscription.php'>".langue("bouton_retour")."</a>\n";

	echo "</div>\n";
		
echo "</div>\n";
echo "</body>\n";
echo "</html>\n";

?>


je sais que le code est pas optimisé masi en gros je sert pour ca
Ahh oui, ça c'est une tartine de code dis donc...

Et pour faire une vérif champs par champs, tu as besoin d'un JS différent par page ...

Wui je confirme, il doit y avoir erreur de conception (pas un problème d'optimisation, de conception !)

Tu devrais faire un test par TYPE de champs.

Tu tests pour chacun des champs obligatoire le remplissage, ensuite pour chacun des champs du type INT, si c'est bien des entiers, etc... je vois pas le besoin de faire un truc différent pour chacune des pages Smiley ohwell
ben alors a mon avis y a pas de blem de conception, je penses juste que je sais pas comment faire autrement.
Moi je veux bien tester les champs par type ensuite par remplissage masi je vois pas comment faire une seule page js pour toutes les pages étant donné que dans ces pages il y a des champs qui n'ont pas les memes noms que les champs d'une autre page.

Donc d'apres ce que tu me dis, il existe une manière de tester tout les champs présent dans une page html ou php dans une page sans avoir à se soucier des noms des champs dudit formulaire?

Si c'est le cas,j'aimerasi bien que tu me file un exemple ou alors un lien qui explique cette manière de faire parce que moi j'ai tjs fait comme ca et ou j'ai appris le php/javascript on m'a jamais parler de ca.

donc merci d'avance.
Modifié par the_qd (02 Apr 2005 - 14:26)
the_qd a écrit :

bon j'ai fasi qq recherche j'ai trouvé une soluce a mon problème

merci

Et on peut la connaitre la « soluce » ? Smiley cligne
la soluce est que en fait je vais faire une page js avec une fonction qui vérifie les champs que je lui envoie. et je définit dans le "ALT" de l'input le type de donnée qui devrais ce trouvé dedans et je test dans ma fonction si par rapport au alt ce qu'il y a dans le input est correct
enfin c'est dur a expliquer mais en gros c'est ca
Modérateur
C'est peut-être une solution, mais au lieu d'utiliser l'attribut ALT, qui est normalement destiné à afficher un texte alternatif dans le cas des images, je te conseillerais plutôt d'utiliser l'attribut class.


<input id="Prenom" name="Prenom" value="" class="string" ...  />


Ca me semble plus adapté pour le genre d'opération que tu veux faire. D'ailleurs, tu peux même définir plusieurs class à un élément.

Tu pourrais aussi donner des préfixes à tes noms d'input, comme :

txt_Prenom
txt_Nom
num_age
bool_membre

Tu pourrais ensuite faire une boucle qui vérifierait les inputs du formulaire, d'abord en validant leur type de donnée grâce au préfixe, ensuite vérifier l'attribut class qui pourrait contenir Obligatoire ou Facultatif, permettant ainsi de définir quels champs sont obligatoires.

Juste des idées comme ca Smiley smile
Modifié par Merkel (03 Apr 2005 - 17:44)