Calculer un prix [Résolu]

robdes 3 Messages postés mardi 28 mars 2006Date d'inscription 3 avril 2006 Dernière intervention - 28 mars 2006 à 17:47 - Dernière réponse : tonytruand 175 Messages postés samedi 23 octobre 2004Date d'inscription 8 mars 2015 Dernière intervention
- 29 mars 2006 à 16:36
Ce JavaScript permet de saisir un texte et un compteur affiche : Nombre de caractères.
Je voudrais y ajouter un second compteur donnant le prix calculé par la formule suivante :
(Nombre de caractères trouvés x 0,0015 ) + 2,00 = prix en Euros (avec deux décimales)
N'ayant aucune connaissance en JavaScript, je recherche de l'aide.
Merci d'avance
Josée

<HTML>
<HEAD>
<TITLE>Compteur de caractères</TITLE>
<SCRIPT LANGUAGE="JavaScript">
var max=50000; // 50000 caractères maximum
function compter(f) {
var txt=f.zone.value;
var nb=txt.length;
if (nb>max) {
alert("Pas plus de "+max+" caractères dans ce champ");
f.zone.value=txt.substring(0,max);
nb=max;
}
f.nbcar.value=nb;
}
function timer() {
compter(document.forms["form1"]);
setTimeout("timer()",100);
}
</SCRIPT>
</HEAD>



<CENTER> Compte le nombre de caractères dans une zone de texte </CENTER>
Compatible IE4+ et NS4+

<FORM name ="form1">
Votre texte :<TEXTAREA name="zone" rows=10 cols="40" onkeypress="compter(this.form)"></TEXTAREA>

Nombre de caractères :
</FORM>


Le calcul se fait à chaque frappe d'un caractère. Les touches SUPPR et BACKSPACE ne sont pas reconnues, un timer effectue le calcul régulièrement.




</HTML>
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
tonytruand 175 Messages postés samedi 23 octobre 2004Date d'inscription 8 mars 2015 Dernière intervention - 28 mars 2006 à 22:41
3
Merci
Bonsoir,

je ne suis pas un spécialiste loin de là,
mais peut être ceci

<HTML>
<HEAD>
<TITLE>Compteur de caractères</TITLE>
<SCRIPT LANGUAGE= "JavaScript">
function total()
{var valeur = document.getElementById('prix').value;
valeur = ((document.getElementById('nbcar').value)* 0.0015)+2;
document.getElementById('prix').value = valeur.toFixed(2) + " ?";}
</script>
<SCRIPT LANGUAGE="JavaScript">
var max=50000; // 50000 caractères maximum
function compter(f) {
var txt=f.zone.value;
var nb=txt.length;
if (nb>max) {
alert("Pas plus de "+max+" caractères dans ce champ");
f.zone.value=txt.substring(0,max);
nb=max;
}
f.nbcar.value=nb;
}
function timer() {
compter(document.forms["form1"]);
setTimeout("timer()",100);
}
</SCRIPT>
</HEAD>




<CENTER> Compte le nombre de caractères dans une zone de texte </CENTER>
Compatible IE4+ et NS4+

<FORM name ="form1">
Votre texte :<TEXTAREA name="zone" rows=10 cols="40" onkeypress="compter(this.form);total


();"></TEXTAREA>

Nombre de caractères :

prix :
</FORM>


Le calcul se fait à chaque frappe d'un caractère. Les touches SUPPR et BACKSPACE ne sont pas


reconnues, un timer effectue le calcul régulièrement.



</HTML>


[:D][:)]

Merci tonytruand 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de tonytruand
robdes 3 Messages postés mardi 28 mars 2006Date d'inscription 3 avril 2006 Dernière intervention - 29 mars 2006 à 10:51
0
Merci
Ça marche !

Merci,Tonytruand,

Je vais maintenant l'intégrer au site :
http://www.lereviseur.com

Je suis à ta disposition si tu as des besoins de rédaction, révision ou correction de textes, voir d'analyse critique de site Web (évidemment, gratuitement).

Cordialement.

Josée
Commenter la réponse de robdes
tonytruand 175 Messages postés samedi 23 octobre 2004Date d'inscription 8 mars 2015 Dernière intervention - 29 mars 2006 à 16:36
0
Merci
merci pour le retour

@+

[:D][:)]
Commenter la réponse de tonytruand

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.