Calculer le nombre de caractères spécieux

Fermé
ronisonmez Messages postés 10 Date d'inscription mercredi 7 septembre 2016 Statut Membre Dernière intervention 2 avril 2021 - 1 avril 2021 à 11:45
ronisonmez Messages postés 10 Date d'inscription mercredi 7 septembre 2016 Statut Membre Dernière intervention 2 avril 2021 - 1 avril 2021 à 14:09
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 dimanche 31 janvier 2021 Statut Membre Dernière intervention 10 juin 2022
Modifié le 1 avril 2021 à 12:07
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 mercredi 7 septembre 2016 Statut Membre Dernière intervention 2 avril 2021
Modifié le 1 avril 2021 à 14:10
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