Web Developpement

Forum de discussions pour les webmasters et les web developpeurs. (PHP, SQL, XHTML, JavaScript, Référencement, Positionnement,...)

Vous n'êtes pas identifié.

#16 04-07-2008 01:04:09

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Erreur de validation xhtml / attibut name dans un formulaire

Je viens d'analyser le code du site, voici la solution en utilisant la fonction "compat()" que je t'ai fourni :

Code:

function check_id_cat()
//verifie si on a bien selectionner une categorie dans la liste deroulante
{
    if (compat('id_cat').value == 0)
    {
        alert('Veuillez sélectionner une catégorie !');
        return false;
    }
    else
    { return true; }
}

Voila, c'est la seule chose à modifier smile


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

Liens utiles

#17 04-07-2008 14:56:43

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Erreur de validation xhtml / attibut name dans un formulaire

Bonjour,

j'ai mis en ligne votre dernière proposition mes cela ne fonctionne toujours pas !

Cordialement,
romain

Hors ligne

 

#18 04-07-2008 15:39:06

Crocxx
Webmaster
Lieu: France -> Tours (37)
Date d'inscription: 05-02-2008
Messages: 229
Site web

Re: Erreur de validation xhtml / attibut name dans un formulaire

Crocxx a écrit:

Code:

document.getElementById('soumet').reste.value = CharsLeft1;

wink

et en modifiant:

Code:

document.form2submit.reste.value = CharsLeft1;

Par mon code cela ne fonctionne pas non plus?

Normalement getElementById fonctionne sur tous les navigateur (si tu na pas deux fois le même id dans ta page bien sur).

Hors ligne

 

#19 04-07-2008 15:46:39

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Erreur de validation xhtml / attibut name dans un formulaire

Nom le code ne fonctionne toujours pas !

Voici le code javascript : entre <head> et </head>

Code:

<script type="text/javascript">
<!--
<?php
if ( preg_match("/suggerer_site\.php/",$_SERVER{REQUEST_URI}) )
{
     echo <<<EOF
     function CheckLen(Target)
     {
         StrLen = Target.value.length;
         if ( StrLen>255 ) {
             Target.value = Target.value.substring(0,255);
             CharsLeft = 255;
         } else {
             CharsLeft = StrLen;
         };
         var CharsLeft1 = 255 - CharsLeft;
         document.getElementById('soumet').reste.value = CharsLeft1;
     };\n\n
EOF;
};
?>
//-->
</script>

2 - le code pour appeler le javascript

Code:

<form id="soumet" action="suggerer_site.php" method="post">

Cordialement,
romain

Hors ligne

 

#20 04-07-2008 18:28:22

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Erreur de validation xhtml / attibut name dans un formulaire

Il y a une grosse confusion, le formulaire ne fait appel à absolument aucune fonction JS (aucun OnSubmit).

Seul le bouton d'envoi du formulaire contient du javascript qui fait donc appel à une autre fonction (OnClick="return check_id_cat()", niveau de sécurité = 0, il suffit de ne pas utiliser le bouton, et le formulaire se retrouve buggé); et un textarea (<textarea name="description" cols="50" rows="5" class="descr_add_site_annuaire" onkeydown="CheckLen(this)" onkeyup="CheckLen(this)">).

Repartons de Zéro :
- Déjà, au lieu d'utiliser le bouton pour vérifier la catégorie il faut utiliser le FORMULAIRE comme ceci :

Code:

 <form id="soumet" action="suggerer_site.php" name="form2submit" method="post" onSubmit="return check_id_cat()
">

Et il faut supprimer l'attribut OnClick du bouton de validation pour obtenir ceci :

Code:

<input id ="go" type="submit" value="Soumettre le site" class="submit_form_add_site_annuaire" />

- Il faut changer la première fonction JavaScript comme ceci :

Code:

<script type="text/javascript">
<!--
<?php
if ( preg_match("/suggerer_site\.php/",$_SERVER{REQUEST_URI}) )
{
     echo <<<EOF
     function CheckLen(Target)
     {
         StrLen = Target.value.length;
         if ( StrLen>255 ) {
             Target.value = Target.value.substring(0,255);
             CharsLeft = 255;
         } else {
             CharsLeft = StrLen;
         };
         var CharsLeft1 = 255 - CharsLeft;
         document.getElementById('reste').value = CharsLeft1;
     };\n\n
EOF;
};
?>
//-->
</script>


- Et modifier le champ INPUT correspondant (reste) comme ceci :

Code:

<input type="text" name="reste" id="reste" size="3" style="width:20px; background-color:transparent; border:none; color:red; font-size:10px;" />


- Enfin cette fonction :

Code:

function check_id_cat()
//verifie si on a bien selectionner une categorie dans la liste deroulante
{
    if (document.getElementById('id_cat').value == 0)
    {
        alert('Veuillez sélectionner une catégorie !');
        return false;
    }
    else
    { return true; }
}

Dernière modification par Neo6 (04-07-2008 18:29:44)


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

#21 04-07-2008 21:26:58

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Erreur de validation xhtml / attibut name dans un formulaire

Je tien à remercier neo6 et Crocxx pour votre aide cela fonctionne parfaitement,
aucune erreur xhtml bon maintenant il faut que je face les autres pages !

Cordialement,
romain

Hors ligne

 

Liens utiles

#22 04-07-2008 21:27:37

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Erreur de validation xhtml / attibut name dans un formulaire

Ravis que cela fonctionne enfin ^^
Bonne continuation wink


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

#23 04-07-2008 21:28:53

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Erreur de validation xhtml / attibut name dans un formulaire

Merci neo6 si j'ai encore quelques soucis et je passerai sur le forum comme je suis un peut nul en code !

Cordialement,
romain

Hors ligne

 

#24 04-07-2008 21:31:08

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Erreur de validation xhtml / attibut name dans un formulaire

Pas de problème, on est la pour répondre à tes questions smile


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

#25 04-07-2008 21:32:40

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Erreur de validation xhtml / attibut name dans un formulaire

J'ai une autre petite erreur sur 1 page !

Line 93, Column 233: document type does not allow element "a" here.

?- Annuaire des sites web francophone">Annuaire Web</a></textarea><br />

The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).

Cordialement,
romain

Hors ligne

 

#26 04-07-2008 21:41:02

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Erreur de validation xhtml / attibut name dans un formulaire

document type does not allow element "a" here.
Ce qui signifie que l'élèment "a" (le lien "a") ne peut pas exister dans un textarea (il faut le supprimer).


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

#27 04-07-2008 21:43:09

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Erreur de validation xhtml / attibut name dans un formulaire

Oui mes je doit le laisser pour que la personne puisse faire un lien sinon le code n'ait pas en entier !

c'est ce code qui pose poblème :

Code:

<textarea name="textarea3" cols="" rows="1" style="width:380px;" onclick="this.select();" class="condition_general_textarea"><a href="http://www.aqua-annuaire.fr" title="Aqua Annuaire - Annuaire des sites web francophone">Annuaire Web</a></textarea>

Cordialement,
romain

Hors ligne

 

#28 04-07-2008 21:54:33

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Erreur de validation xhtml / attibut name dans un formulaire

Avant tout : http://www.cybercodeur.net/weblog/artic … 030321.php
Ca te donnera quelques infos pour devenir valide xhtml strict.

Pour ton problème c'est très simple, il faut convertir les < et > du lien ("a").

Code:

<textarea name="textarea3" cols="" rows="1" style="width:380px;" onclick="this.select();" class="condition_general_textarea">&lt;a href="http://www.aqua-annuaire.fr" title="Aqua Annuaire - Annuaire des sites web francophone"&gt;Annuaire Web&lt;/a&gt;</textarea>

Cet outil te sera utile :
http://www.stanford.edu/~bsuter/js/convert.html

Dernière modification par Neo6 (04-07-2008 21:54:48)


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

#29 04-07-2008 21:56:07

Crocxx
Webmaster
Lieu: France -> Tours (37)
Date d'inscription: 05-02-2008
Messages: 229
Site web

Re: Erreur de validation xhtml / attibut name dans un formulaire

Dans ce cas utilise la fonction htmlspecialchars de php.

Hors ligne

 

#30 04-07-2008 21:58:51

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Erreur de validation xhtml / attibut name dans un formulaire

Merci beaucoup neo6 maintenant, il me reste que 2 pages à validez en xhtml !

Cordialement,
romain

Hors ligne

 

Pied de page des forums

Propulsé par PunBB & édité par Rudy Onfroy

Liens & partenaires