| |
| |
|
|
|
|
| |
|
| |
|
| :: |
| Auteur |
Message |
landry PR1

Inscrit le: 06 Sep 2006 Messages: 150 Localisation: Carcassonne (France)
|
Posté 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
NB : Félicitation dcz pour le PR 5 de ton annuaire.  |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13354
|
Posté 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;
} |
 |
_________________ 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 |
|
 |
landry PR1

Inscrit le: 06 Sep 2006 Messages: 150 Localisation: Carcassonne (France)
|
Posté 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.  |
|
|
| Revenir en haut de page |
|
 |
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |