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
Je viens d'analyser le code du site, voici la solution en utilisant la fonction "compat()" que je t'ai fourni :
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 ![]()
Hors ligne
Bonjour,
j'ai mis en ligne votre dernière proposition mes cela ne fonctionne toujours pas !
Cordialement,
romain
Hors ligne
Crocxx a écrit:
Code:
document.getElementById('soumet').reste.value = CharsLeft1;
et en modifiant:
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
Nom le code ne fonctionne toujours pas !
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.getElementById('soumet').reste.value = CharsLeft1;
};\n\n
EOF;
};
?>
//-->
</script>2 - le code pour appeler le javascript
<form id="soumet" action="suggerer_site.php" method="post">
Cordialement,
romain
Hors ligne
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 :
<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 :
<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 :
<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 :
<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 :
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)
Hors ligne
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
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
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
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).
Hors ligne
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 :
<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
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").
<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>
Cet outil te sera utile :
http://www.stanford.edu/~bsuter/js/convert.html
Dernière modification par Neo6 (04-07-2008 21:54:48)
Hors ligne
Dans ce cas utilise la fonction htmlspecialchars de php.
Hors ligne
Merci beaucoup neo6 maintenant, il me reste que 2 pages à validez en xhtml !
Cordialement,
romain
Hors ligne
Pages: 1 2