Calculer le nombre de caractères spécieux

ronisonmez Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
ronisonmez Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à toutes et à tous,

J'ai une question. J'ai 1 textarea et j'aimerais bien calculer le nombre de caractères. La particularité de mon calcul est j'aimerais bien que mon calculateur calcule certains sigles pour 2 caractères. Par exemple : \ [ ] { } ^ | €. Est-ce que c'est faisable ? Comment je peux faire avec un code JS ?

Merci d'avance
A voir également:

1 réponse

Louisee_j Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,


function test(){
          const str = '1,2,3';
          alert(`${str} = ${str.length}`); // 1,2,3 = 5"
}



1 = 1 caracteres
, = 1 caracteres
2 = ``
, = ``
3 = ``

total 5

remplace '1,2,3' par un elementbyid de ton textarea
0
ronisonmez Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Louisee_j,

Merci pour ta réponse mais ton code ne marche pas vraiment avec le code ci-dessous:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>test</title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<style type="text/css">
body {background:#eee}
#pge {display:block;width:400px;margin:0 auto;padding:7px;background:#ddd}
legend {font-size:x-large;font-weight:bold;}
p {margin:3px;text-align:right;}
textarea {display:block;width:360px;overflow:hidden;margin:0 auto;}
.bold {font-weight:bold}
</style>
</head>
<body>
<div id="pge"><fieldset><legend>Live Textarea Count Limit</legend>
<p id="cnt"></p>
<textarea id="txa" rows="7">Lorem ipsum dolor sit amet consectetuer felis quam consectetuer enim ipsum. Consectetuer laoreet Nam tortor velit Morbi vitae Nulla orci ipsum congue. Vel quis Aliquam sed nunc libero enim cursus eget vitae Ut. Sem ultrices.
</textarea>
</div>
<script type="text/javascript">
var maxChr=240; // limite max fixée
function $(i){return document.getElementById(i)}
function red(nbrChr){return Math.round(255*Math.pow(0.977,maxChr-nbrChr))}
function countChr(){
var len=$('txa').value.length;
if (maxChr<len) {$('txa').value=$('txa').value.substr(0,maxChr);len=maxChr}
$('cnt').innerHTML='<span style="color:rgb('+red(len)+',0,0)">'+len+' caractère'+(1<len?'s':'')+'</span> / '+maxChr;
if (len<maxChr) $('cnt').className="";else $('cnt').className="bold";
};
(function(){
$('txa').onkeyup=countChr;
countChr();
})();
</script>
</body>
</html>


Tu sais comment intégrer mes conditions ? Je veux que les caractères ci-dessous compte pour 2 caractère au lieu d'un. \ [ ] { } ^ | €
0