Seulement deux chiffres apres la virgule.

Signaler
Messages postés
26
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
16 avril 2009
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Bonjour, je voudrais limiter l'insertion d'un chiffre jusqu'a deux chiffres apres la virgule, mon code marche mais si je veux rajouter un chiffre avant la virgule hé bien ca bloque et c'est normal, mais je vois pas comment y remedier.
si kk'un a une idee je suis preneur, merci !
peut etre que j'ais meilleur temps d'utiliser des expressions reguliere mais je ne vois pas trop comment faire .
voici mon code:




<script type="text/javascript">
   function formater(){
 var e = document.getElementById("id_bref");
 var c = e.value.lastIndexOf(".");
  
 if (c != -1){
       document.getElementById("id_bref").maxLength = c+3;
 }
   }
 
</script>
</HEAD>

3 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,

document.getElementById("id_bref").value =
         document.getElementById("id_bref").value.substring(0,c+3);
 
peut-être ?

<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
26
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
16 avril 2009

Merci, ca marche presque sauf que à chaque fois que j'insert un chiffre apres la virgule, le curseur retourne à la fin du chiffre, c'est pas tre pratique, je vois pas comment rectifier le tire
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
exact.
faut "sophistiquer un peu"
et hélas gérer les cas IE,FF et les autres...

<script type="text/javascript">
function formater(event){
 var e = document.getElementById("id_bref");
 var c = e.value.lastIndexOf("."); var ie false;    /*@cc_on    ie true;    @*/
    if ((e.value.length-c)>2 && c>=0 )
    {    if (!ie) event.returnValue = false;
        return false;
    }
}
</script>
</HEAD>

<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />