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é.

#1 03-07-2008 21:58:11

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

Erreur de validation xhtml / attibut name dans un formulaire

Bonsoir,

j'ai une erreur xhtml que je n'arrive pas à régler !

Voici le code qui pose problème pour cette erreur :

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

You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

erreur souligner en rouge

Merci d'avance pour votre réponse

Cordialement,
romain

Hors ligne

 

Liens utiles

#2 03-07-2008 22:21:18

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

supprime simplement name="form2submit" ce n'est pas valide wink

Hors ligne

 

#3 03-07-2008 22:22:20

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

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

Je peut pas le supprimée justement il me serre pour le formulaire !

Cordialement,
romain

Hors ligne

 

#4 03-07-2008 22:28:14

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

Pour séléctionner un élement html en javascript utilise plutot getElementById ce qui te permettra de te débarrasser de ton attribut name.

Hors ligne

 

#5 03-07-2008 22:35:31

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

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

Je n'ait pas très bien compris cette fonction !

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

<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.form2submit.reste.value = CharsLeft1;
     };\n\n
EOF;
};
?>
//-->
</script>


Puis dans body le code qui fait appeler cette fonction :

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

Cordialement,
romain

Dernière modification par romain35 (03-07-2008 22:36:14)

Hors ligne

 

#6 03-07-2008 23:26:49

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

Code:

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

wink

Hors ligne

 

Liens utiles

#7 03-07-2008 23:53:45

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

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

ça ne fonctionne pas

Code:

<form id="soumet" action="suggerer_site.php" document.getElementById('form2submit').reste.value = CharsLeft1; method="post">

Cordialement,
romain

Hors ligne

 

#8 04-07-2008 00:20: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

Pourquoi ne pas acceder directement par getElementById à "reste" ?

Code:

<script type="text/javascript">
<!--
<?php
if (preg_match("/suggerer_site\.php/",$_SERVER{REQUEST_URI}))
{
     echo "
     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;
     }";
}
?>
//-->
</script>

<form id="soumet" action="suggerer_site.php" method="post">
...
<input type="text" name="reste" id="reste" />
...
</form>

Dernière modification par Neo6 (04-07-2008 00:21:32)


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

Hors ligne

 

#9 04-07-2008 00:32:47

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

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

Bonsoir neo6,

je vient de testé ton code sela ne fonctionne pas via sur cette page http://www.aqua-annuaire.fr/suggerer_site.php
il y a pas de message d'erreur qui s'affiche qu'en la personne oublie de choisir une catégorie comme prévu  !

Cordialement,
romain

Dernière modification par romain35 (04-07-2008 00:37:10)

Hors ligne

 

#10 04-07-2008 00:37: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

Pourtant moi cela fonctionne parfaitement..je viens de tester ta page, si je ne choisis aucune catégorie, il m'affiche bien le message "Veuillez sélectionner une catégorie !".

Il semblerait que ça soit un problème de navigateur (sous Firefox aucun problème il comprend bien getElementById, mais IE le boude).

Dernière modification par Neo6 (04-07-2008 00:38:44)


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

Hors ligne

 

#11 04-07-2008 00:38:35

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

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

désolé mes pour moi ça ne fonctionne pas faire F5 j'ai remis en ligne!

Cordialement,
romain

Hors ligne

 

#12 04-07-2008 00:39:17

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

Oui, il fonctionne uniquement sous Firefox, donc il faut régler le problème avec IE, je te donne un autre code tout de suite wink


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

Hors ligne

 

#13 04-07-2008 00:42:16

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

J'ai fait une fonction qui assure la compatibilité entre les navigateurs, elle devrait fonctionner (ça fait un moment que je ne l'ai pas utilisé):

Code:

<script type="text/javascript">
<!--
<?php
if (preg_match("/suggerer_site\.php/",$_SERVER{REQUEST_URI}))
{
     ?>
    function compat(quel) { // Fonction assurant la compatibilité navigateurs pour la modification de contenu (Pas vérifiée à 100%, phase de test)
        if(document.getElementById && document.getElementById(quel))
            return document.getElementById(quel);
        else if (document.all && document.all[quel])
            return document.all[quel];
        else if (document.layers && document.layers[quel])
            return document.layers[quel];
    }
     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;
         compat('reste').value = CharsLeft1;
     <?php
}
?>
//-->
</script>

<form id="soumet" action="suggerer_site.php" method="post">
...
<input type="text" name="reste" id="reste" />
...
</form>

Voila à essayer wink

EDIT : Je viens de tester le code, il fonctionne à merveille sur IE 6 / 7, Firefox, Opéra, Safari.

Dernière modification par Neo6 (04-07-2008 00:47:40)


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

Hors ligne

 

#14 04-07-2008 00:47:29

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

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

Par contre je ne vois pas ou je peut mettre ce code

Code:

<input type="text" name="reste" id="reste" />

Sinon ton nouveau code est en ligne wink mes chez moi ça ne fonctionne toujours pas !

Cordialement,
romain

Hors ligne

 

#15 04-07-2008 00:56:07

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

La fonction JavaScript "CheckLen" n'est pas faite pour vérifier si une catégorie est sélectionnée !

La fonction compat() elle permet en fonction du navigateur d'agir sur un élèment contenu dans une page (par exemple je veux changer le message contenu dans une champ INPUT, j'utilise la fonction "compat()" pour que TOUS les navigateurs internet (firefox,internet explorer, safari, etc..) fassent la même chose wink

Donc la fonction compat() assure la compatibilité entre les navigateurs pour TOUS les élèments d'une page. (Je veux accéder à un champ INPUT d'ID "truc", je fais par exemple un lien :

Code:

<a href="#" onClick="alert(compat('truc').value)">Afficher le contenu du champ "truc"</a>

Le code :

Code:

<input type="text" name="reste" id="reste" />

N'était qu'un exemple pour ton premier message, donc oublie le.

Reformule ton problème pour que je puisse t'aider smile


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

Hors ligne

 

Pied de page des forums

Propulsé par PunBB & édité par Rudy Onfroy

Liens & partenaires