Soyez le premier à donner votre avis sur cette source.
Snippet vu 12 368 fois - Téléchargée 30 fois
function TestNombre(id) { //Fonction prenant nu nombre dans une zone de texte : test si c'est un chiffre si oui le convertit en decimal(10e-2) sinon tante de le convertir en decimal // efface le contenu de la zone de saisie si convertion impossible // arrondit a 2 chiffres si il s'agit deja d'un decimal var d=document.getElementById(id); if (d.value!='') { if (isNaN(d.value)==true)//si on tombe sur une virgule la valeur n'est pas considérée comme un nombre { Num=d.value.indexOf(','); //on remplace la virgule par un point Resultat=d.value.substring(0,Num)+'.'+d.value.substring(Num+1,d.value.length);d.value=Resultat;d.value=Math.round(d.value*100)/100; if (isNaN(d.value)==true) { d.value=''; alert('VOUS DEVEZ SAISIR UN NOMBRE DECIMAL OU ENTIER'); return false; } } Temp=Math.round(d.value*100)/100;// on arrodi a 2 chiffres si decimal a plsu de 2 chiffres d.value=Temp; //on replace le nombre de zero necessaire derrier le chiffre if ((d.value.length-Math.abs(d.value.indexOf('.')))==2)//cas ou un chiffre derriere la point.rem: la value absolue sert a ne pas tomber dasn le cas ou indexOf=-1 { d.value =Temp+'0'; } else if (d.value.indexOf('.')==-1)// cas ou entier { d.value=d.value+'.00'; } else if ((d.value.length-d.value.indexOf('.'))==1) //cas ou point mais pas de chiffres derriere { d.value=Temp+'.00'; } return true; } }
20 juil. 2007 à 14:15
x représente le nombre de chiffres aprés la virgule
4 sept. 2006 à 00:58
3 sept. 2006 à 22:34
3 sept. 2006 à 18:12
Je l'utilise principalement dans une très grande matrice ou l'utilisateur doit rentrer des montatns (en fait une note des frais en ligne) donc je l'utilise en combinaison de la fonction onBlur dans ma
Peux-etre que je declare mal mes parametres ? pourriez vous je vous prie jeter un coup d'oeil, merci !
Bon alors le code telquel je me mets dans le head, entouré des balises script. Cela donne donc
<html>
<head>
<script language="JavaScript">
LE CODE
</script>
</head>
.. je ne le declare pas dans body !
puis à l'interieur de mon formulaire, le champ texte ressemble a ceci
Et ... cela ne fait RIEN quand je quitte le champ !!! Donc si j'introduit un chiffre à trois decimales ... ben il reste a trois decimales !
Auriez vous quelques pistes de rélfection, merci.
TSATSIS Christos
12 avril 2005 à 20:41
ton return n'est pas en fin de fonction, ça passe en C, mais pas en javascript...
et sinon, un exemple aurait été le bien vennu, même si pour une fonction aussi simple, on n'en a pas besoin...
et pour une fonction aussi simple, il serait bien de ne pas utiliser de variables globales...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.