Calculer le nombre de caractères spécieux

Signaler
Messages postés
10
Date d'inscription
mercredi 7 septembre 2016
Statut
Membre
Dernière intervention
2 avril 2021
-
Messages postés
10
Date d'inscription
mercredi 7 septembre 2016
Statut
Membre
Dernière intervention
2 avril 2021
-
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

1 réponse

Messages postés
5
Date d'inscription
dimanche 31 janvier 2021
Statut
Membre
Dernière intervention
1 avril 2021

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
Messages postés
10
Date d'inscription
mercredi 7 septembre 2016
Statut
Membre
Dernière intervention
2 avril 2021

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. \ [ ] { } ^ | €