Bonjour,

Je voudrai bloquer l'insertion de caractères (sauf suppr) quand le total des caractères entrés dans mes textarea est égal à 24 et donc afficher une alert.
Pour l'instant ça compte bien mes caractères mais je n'arrive pas à bloquer.
Mon code marchait bien sans TinyMce mais en le rajoutant, j'ai du le refaire pour le mettre à la norme TinyMCE.

Si quelqu'un peut m'aider ce serait super.
Merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
41
42
43
44
45
46
47
48
49
50
51
52
<script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
	 <script type="text/javascript">
 
	tinyMCE.init({
 
		mode : "textareas",
 
	   setup : function (ed) {
	        ed.onKeyUp.add(
				            function (ed, evt) {
				                // Do some great things here...
				                var count = document.tablesForm.nb_car_rappel;
								var contenu = (tinymce.EditorManager.get('descriptif').getContent()+tinymce.EditorManager.get('originalite').getContent()+tinymce.EditorManager.get('impact').getContent()+tinymce.EditorManager.get('reduction').getContent()+tinymce.EditorManager.get('avantage').getContent());
					            count.value = contenu.replace(/<[^>]*>/g,"");
					            count.value = count.value.length;
					            return true;         
				            }
	        );
 
	        ed.onKeyPress.add(
				            function (ed, evt) {
				                // Do some great things here...
				                var count = document.tablesForm.nb_car_rappel;
				                var contenu2 = (tinymce.EditorManager.get('descriptif').getContent()+tinymce.EditorManager.get('originalite').getContent()+tinymce.EditorManager.get('impact').getContent()+tinymce.EditorManager.get('reduction').getContent()+tinymce.EditorManager.get('avantage').getContent());
					            var contenu2 = contenu2.replace(/<[^>]*>/g,"");
					           		 if ((contenu2.length) > 24 -1){
					           		 return false;
					           		 }
					           		 else { 
					           		 count.value = (contenu2.length) +1 ; 
					           		 return true;
					           		 }        
				            }
	        );
 
	        ed.onChange.add(
	    	              function (ed, evt) {
				                // Do some great things here...
				                var contenu3 = (tinymce.EditorManager.get('descriptif').getContent()+tinymce.EditorManager.get('originalite').getContent()+tinymce.EditorManager.get('impact').getContent()+tinymce.EditorManager.get('reduction').getContent()+tinymce.EditorManager.get('avantage').getContent());
					            var contenu3 = contenu3.replace(/<[^>]*>/g,"");
					                if ((contenu3.length) > 24 ){ 
					           		 alert('Vous ne pouvez rentrer que 24 caractères maximum pour l\'ensemble des champs');
					           		 return false;
					           		 }
					           		 else return true;        
				            }
	        );
	    }
 
	});
 
	</script>