Forum de discussions pour les webmasters et les web developpeurs. (PHP, SQL, XHTML, JavaScript, Référencement, Positionnement,...)
Vous n'êtes pas identifié.
Pages: 1 2
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
Je peut pas le supprimée justement il me serre pour le formulaire !
Cordialement,
romain
Hors ligne
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
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
ça ne fonctionne pas
<form id="soumet" action="suggerer_site.php" document.getElementById('form2submit').reste.value = CharsLeft1; method="post">Cordialement,
romain
Hors ligne
Pourquoi ne pas acceder directement par getElementById à "reste" ?
<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)
Hors ligne
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
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)
Hors ligne
désolé mes pour moi ça ne fonctionne pas faire F5 j'ai remis en ligne!
Cordialement,
romain
Hors ligne
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 ![]()
Hors ligne
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é):
<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 ![]()
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)
Hors ligne
Par contre je ne vois pas ou je peut mettre ce code
<input type="text" name="reste" id="reste" />
Sinon ton nouveau code est en ligne
mes chez moi ça ne fonctionne toujours pas !
Cordialement,
romain
Hors ligne
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 ![]()
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 :
<a href="#" onClick="alert(compat('truc').value)">Afficher le contenu du champ "truc"</a>Le 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 ![]()
Hors ligne
Pages: 1 2