Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 07h30   #1
Membre habitué
 
Avatar de jlb59
 
Homme J-Luc
Retraité
Inscription : août 2004
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme J-Luc
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Retraité
Secteur : Industrie

Informations forums :
Inscription : août 2004
Messages : 714
Points : 123
Points : 123
Par défaut Message si condition atteinte

Bonjour à tous,

J'ai mis dans un formulaire de contact au niveau de la Textarea, un compteur de caractères récupéré sur le Web, mais je sais plus où.
Comme je l'ai limité à 250, je voudrais savoir comment faire pour afficher une boite d'alerte lorsque cette limite est atteinte !

Il faut que je précise, en JS, je suis nul !

Au cas où je vous mets le script pour mieux me comprendre.
Code :
1
2
3
4
5
<script language="javascript" type="text/javascript">
	//<![CDATA[
	displaylimit("","message",250)
	//]]>
</script
Merci d'avance de votre aide.
__________________
Cordialement.
JLB59

Analyse de la mémoire
jlb59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 08h03   #2
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Il te faut modifier le code de la fonction displaylimit.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 08h22   #3
Membre habitué
 
Avatar de jlb59
 
Homme J-Luc
Retraité
Inscription : août 2004
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme J-Luc
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Retraité
Secteur : Industrie

Informations forums :
Inscription : août 2004
Messages : 714
Points : 123
Points : 123
Citation:
Envoyé par Loceka Voir le message
Il te faut modifier le code de la fonction displaylimit.
Il faut que je précise, en JS, je suis nul !
__________________
Cordialement.
JLB59

Analyse de la mémoire
jlb59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 08h25   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonjour,

Peux-tu nous monter le code de la fonction displaylimit?

Citation:
Envoyé par jlb59 Voir le message
Il faut que je précise, en JS, je suis nul !
T'en fait pas pour ça, il suffit que tu passes ici.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 08h46   #5
Membre habitué
 
Avatar de jlb59
 
Homme J-Luc
Retraité
Inscription : août 2004
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme J-Luc
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Retraité
Secteur : Industrie

Informations forums :
Inscription : août 2004
Messages : 714
Points : 123
Points : 123
Citation:
Envoyé par andry.aime Voir le message
Bonjour,

Peux-tu nous monter le code de la fonction displaylimit?


T'en fait pas pour ça, il suffit que tu passes ici.

A+.
Code :
1
2
3
4
5
<script language="javascript" type="text/javascript">
	//<![CDATA[
	displaylimit("","message",250)
	//]]>
</script
__________________
Cordialement.
JLB59

Analyse de la mémoire
jlb59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 08h51   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
ça c'est l'appelle de la fonction displaylimit .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 09h02   #7
Membre habitué
 
Avatar de jlb59
 
Homme J-Luc
Retraité
Inscription : août 2004
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme J-Luc
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Retraité
Secteur : Industrie

Informations forums :
Inscription : août 2004
Messages : 714
Points : 123
Points : 123
Oui mais comment faire pour que ça marche ?
__________________
Cordialement.
JLB59

Analyse de la mémoire
jlb59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 09h12   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par jlb59 Voir le message
Oui mais comment faire pour que ça marche ?
Si tu ne veux pas nous montrer ton code, je dois rester pour cette fois et t'offrir un nouveau code.
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
	<head>
		<script type="text/javascript">
			function displaylimit(obj, message, limit){
				if(obj.value.length==limit){
					alert (message);
					return false;
				}
 
			}
		</script>
	</head>
	<body>
		<textarea onkeypress=" return displaylimit(this,'Bla bla 10',10)"></textarea>
	</body>
</html>

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 09h33   #9
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Avec le code précédent, tu ne peux pas faire des suppressions dans le textarea avec Firefox.

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
	<head>
		<script type="text/javascript">
			function displaylimit(obj, message, limit,event){
				if(obj.value.length>=limit){
				var keycode = (event.keyCode) ? (event.keyCode) : (event.which);
					if(keycode!="8" && keycode!="46"){
						alert (message+" "+limit);
						return false;
					}
				}
			}
		</script>
	</head>
	<body>
		<textarea onkeypress=" return displaylimit(this,'Bla bla',10,event)"></textarea>
	</body>
</html>

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 09h55   #10
Membre habitué
 
Avatar de jlb59
 
Homme J-Luc
Retraité
Inscription : août 2004
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme J-Luc
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Retraité
Secteur : Industrie

Informations forums :
Inscription : août 2004
Messages : 714
Points : 123
Points : 123
Citation:
Envoyé par andry.aime Voir le message
Si tu ne veux pas nous montrer ton code, je dois rester pour cette fois et t'offrir un nouveau code.
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
	<head>
		<script type="text/javascript">
			function displaylimit(obj, message, limit){
				if(obj.value.length==limit){
					alert (message);
					return false;
				}
 
			}
		</script>
	</head>
	<body>
		<textarea onkeypress=" return displaylimit(this,'Bla bla 10',10)"></textarea>
	</body>
</html>

A+.
Je t'ai mis mon code mais peut-être que c'était pas ça que tu voulais ?

Et merci pour ce code mais c'est un peu de l'hébreu pour moi !
Je vais essayer de faire pour le mieux avec, on verra bien !
__________________
Cordialement.
JLB59

Analyse de la mémoire
jlb59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 10h00   #11
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par jlb59 Voir le message
Je t'ai mis mon code mais peut-être que c'était pas ça que tu voulais ?
J'ai bien peur que tu n'as pas la fonction displaylimit dans ton code .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 10h15   #12
Membre habitué
 
Avatar de jlb59
 
Homme J-Luc
Retraité
Inscription : août 2004
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme J-Luc
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Retraité
Secteur : Industrie

Informations forums :
Inscription : août 2004
Messages : 714
Points : 123
Points : 123
Citation:
Envoyé par andry.aime Voir le message
J'ai bien peur que tu n'as pas la fonction displaylimit dans ton code .
J'y connais rien du tout, aussi, ce que je mets dans le code est peut-être ce que tu voulais ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<script language="javascript" type="text/javascript">
//<![CDATA[
//source sur: www.portugal-tchat.com//
var ns6=document.getElementById&&!document.all
 
	function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
	return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
	var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
	if (pressedkey.test(String.fromCharCode(e.which)))
	e.stopPropagation()
	}
	}
	function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
	if (lengthleft<0)
	theform.value=theform.value.substring(0,maxlength)
	placeholderobj.innerHTML=lengthleft
	}
	}
	function displaylimit(thename, theid, thelimit){
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='Reste <strong><span id="'+theform.toString()+'">'+thelimit+'</span></strong> sur 250 autorisés.'
	if (document.all||ns6)
	document.write(limit_text)
	if (document.all){
	eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
	eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6){
	document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
	document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
	}
//]]>
</script>
__________________
Cordialement.
JLB59

Analyse de la mémoire
jlb59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 10h25   #13
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Ah ben voilà
Ca aura pris 10 messages mais on y est arrivé.

Ligne 12 : alert("limite atteinte");.

PS :
Merci à andry.aime pour sa patience.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 10h47   #14
Membre habitué
 
Avatar de jlb59
 
Homme J-Luc
Retraité
Inscription : août 2004
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme J-Luc
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Retraité
Secteur : Industrie

Informations forums :
Inscription : août 2004
Messages : 714
Points : 123
Points : 123
Citation:
Envoyé par Loceka Voir le message
Ah ben voilà
Ca aura pris 10 messages mais on y est arrivé.

Ligne 12 : alert("limite atteinte");.

PS :
Merci à andry.aime pour sa patience.
T'as bien raison, il est armé de patience... à mon grand bonheur !

Et je tiens beaucoup de m'avoir aidé à résoudre ce hic !
__________________
Cordialement.
JLB59

Analyse de la mémoire
jlb59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h03   #15
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Citation:
Envoyé par jlb59 Voir le message
Comme je l'ai limité à 250, je voudrais savoir comment faire pour afficher une boite d'alerte lorsque cette limite est atteinte !
Citation:
Envoyé par jlb59 Voir le message
pour fixer la limite, je dois aller où ?
Faudrait savoir, tu veux modifier la limite ou bien afficher une pop-up d'alerte lorsque la limite est atteinte ?

Si tu veux la pop-up, il suffit de rajouter le code que j'ai écrit à la ligne sus-mentionnée (copier le code que j'ai marqué, ouvrir le fichier, aller à la ligne correspondant à la ligne 12 que t'as postée, coller le code, appuyer sur entrée pour sauter une ligne, appuyer sur tabulation pour indenter le code).
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h49   #16
Membre habitué
 
Avatar de jlb59
 
Homme J-Luc
Retraité
Inscription : août 2004
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme J-Luc
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Retraité
Secteur : Industrie

Informations forums :
Inscription : août 2004
Messages : 714
Points : 123
Points : 123
Citation:
Envoyé par Loceka Voir le message
Faudrait savoir, tu veux modifier la limite ou bien afficher une pop-up d'alerte lorsque la limite est atteinte ?

Si tu veux la pop-up, il suffit de rajouter le code que j'ai écrit à la ligne sus-mentionnée (copier le code que j'ai marqué, ouvrir le fichier, aller à la ligne correspondant à la ligne 12 que t'as postée, coller le code, appuyer sur entrée pour sauter une ligne, appuyer sur tabulation pour indenter le code).
Tout est OK, ce que tu m'as donné est parfait.
Merci encore.
__________________
Cordialement.
JLB59

Analyse de la mémoire
jlb59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h54   #17
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par Loceka Voir le message
PS :
Merci à andry.aime pour sa patience.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h36.


 
 
 
 
Partenaires

Hébergement Web