Index
Forums
Annuaire
Référencement
Télécharger
  phpBB SEO : Référencement Google, MSN, Yahoo, Annuaires, Forums  
phpBB SEO
Boards
Directory  
SEO  
Downloads
 
  Rechercher Search
    S'enregistrer
Pseudo :  Passe :  Auto  
Register  
 
   
2 compteurs de caractères pour 1 textarea

 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » Développement de site
::  
Auteur Message
landry
PR1
PR1


Inscrit le: 06 Sep 2006
Messages: 150
Localisation: Carcassonne (France)

2 compteurs de caractères pour 1 textareaPosté le: Mar Mai 13, 2008 6:14 pm    Sujet du message: 2 compteurs de caractères pour 1 textarea

Bonjour,

Je viens de prendre un sévère retour de manivelle sur mon annuaire à la dernière GD. C'est un annuaire categorizator (rewritté) qui de PR 4 est tombé à PR 0.
Donc, je cherche un peu dans tous les sens le moyen de remonter un peu et en commençant par imposer un nombre de caractères minimum (200) au descriptif de leur site que doivent remplir les webmasters. Au regard de quoi j'ai augmenté le nombre de caractères possibles (999).

Mais là où je n'arrive pas à m'en sortir c'est avec le décompteur de frappe du textarea.

Je voudrais qu'il m'affiche ceci, par exemple : (si 999 - 150)

Citation:
Il vous reste 849 caractères dont 50 obligatoires.


Pour ça je fais ça côté script :

Code:
<?php
if ( preg_match("/submit_site\.php/",$_SERVER{REQUEST_URI}) )
{
   echo <<<EOF
   function CheckLen(Target)
   {
      StrLen = Target.value.length;
      if ( StrLen>999 ) {
         Target.value = Target.value.substring(0,999);
         CharsLeft = 999;
      } else {
         CharsLeft = StrLen;
      };
      var CharsLeft1 = 999 - CharsLeft;
      document.form2submit.reste.value = CharsLeft1;
   };\n\n
EOF;
}
else
if ( preg_match("/submit_site\.php/",$_SERVER{REQUEST_URI}) )
{
   echo <<<EOF
   function CheckLen(Target)
   {
      StrLen = Target.value.length;
      if ( StrLen>200 ) {
         Target.value = Target.value.substring(0,200);
         CharsLeft = 200;
      } else {
         CharsLeft = StrLen;
      };
      var CharsLeft1 = 200 - CharsLeft;
      document.form2submit.oblige.value = CharsLeft1;
   };\n\n
EOF;
};
?>


Et ça côté html :
Code:
Il vous reste
<input type=text name=reste size=3 style="width:20px; background-color:transparent; border:none; color:red; font-size:10px;">
caractères dont
<input type=text name=oblige size=3 style="width:20px; background-color:transparent; border:none; color:red; font-size:10px;">
obligatoires.


Mais ça ne fonctionne pas, un seul compteur s'affiche. Comme si on ne pouvait mettre qu'un compteur de caractère par page ou par textarea.
Est-ce le cas ou est-ce mon script de quiche en codage qui ne va pas ?
Merci Very Happy

NB : Félicitation dcz pour le PR 5 de ton annuaire. Wink
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 13354

2 compteurs de caractères pour 1 textareaPosté le: Mer Mai 14, 2008 3:06 pm    Sujet du message: Re: 2 compteurs de caractères pour 1 textarea

Tu n'as pas forcément besoin de passer par php pour sortir le code de ta fonction js, tu peux le mettre en dure dans un fichier externe ou dans le header html.

Aussi, tu fais un if (un truc) else if (le même truc) donc, y'a jamais de else en fait, du coup normal de pas voir le résultat de la deuxième fonction JS.

Et enfin, tu peux simplifier le tout en une fonction JS dans le genre :

Code:
   function CheckLen(Target)
   {
      var StrLen = Target.value.length;
      var CharsLeft = 999;
      var CharsMust = 200;
      if ( StrLen>999 ) {
         Target.value = Target.value.substring(0,999);
         CharsLeft = 0;
         CharsMust = 0;
      } else {
         CharsLeft = (CharsLeft - StrLen);
         CharsMust = (StrLen<CharsMust) ? (CharsMust - StrLen) : 0;
      }
      document.form2submit.reste.value = CharsLeft;
      document.form2submit.oblige.value = CharsMust;
   }


Wink

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
landry
PR1
PR1


Inscrit le: 06 Sep 2006
Messages: 150
Localisation: Carcassonne (France)

2 compteurs de caractères pour 1 textareaPosté le: Mer Mai 14, 2008 5:07 pm    Sujet du message: Re: 2 compteurs de caractères pour 1 textarea

En fait c'est le script php de categorizator, mais j'ai suivi ton idée et je l'ai modifié en js.
C'est marche nickel.

Merci. Very Happy
Revenir en haut de page
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » Développement de site
Page 1 sur 1

Navigation Autres sujets de discussion

Sauter vers: