Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/12/2011, 11h01   #1
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
Par défaut aide a solution de calcul automatique

Bonjour,

je cherche une âme bienfaitrice qui accepterai de m'aider a mettre en place la solution suivants.

J'ai 3 champs input

le premier a pour nom montant
le second pourcentage
le troisième honoraire.

je cherche a avoir l'automatisme suivant:


Une fois avoir renseigner le champ montant (200)

si je renseigne le second (%) de 5 par exemple
alors dans le troisième il apparait automatiquement le résultat qui est de 10.

si par contre au lieu de de renseigner pourcentage je renseigne honoraire (40)
alors il apparait dans la case pourcentage le resultat (20%).

La case pourcentage doit pouvoir accepter 1 chiffre après la virgule.

merci
nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2011, 17h45   #2
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Fastoche !

Pour commencer, fais-toi deux fonctions de calcul pour bien séparer les tâches. Utilise l'attribut .value des input pour récupérer leur contenu, et utilise parseFloat pour les transformer en nombres. Pense à contrôler les cas où les valeurs sont incorrectes.

Ensuite, tu n'as plus qu'à surveiller les évènements onchange ou onkeypress pour rendre tout ça automatique.

Bon courage
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2011, 21h45   #3
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
Merci pour vos conseils.
j'ai bien essayer mais en vain.

je suis arrivé a quelque chose de pas très fonctionnel qui de plus ne s'articule pas comme je le souhaiterais.

si j'entre un chiffre dans pourcentage_honoraire, cela m'affiche bien le montant correspondant au bon pourcentage et encore au premier chiffre entré une boite de dialogue s'ouvre qui m'indique le resultat final dans prix d'annonce.

ça fait 3 1 semaines que je suis sur ce truc ça me fatigue


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var calcul = function(){
  var net_vendeur = document.getElementById('net_vendeur').value;
  var pourcentage_honoraire = document.getElementById('pourcentage_honoraire').value;
 
  var montant_honoraire = parseFloat(net_vendeur) * parseFloat(pourcentage_honoraire) / 100;
 
 
 
  document.getElementById('montant_honoraire').value = montant_honoraire;
 //document.getElementById('prix_dannonce').value = parseFloat(net_vendeur)  +  montant_honoraire; 
  document.getElementById('prix_dannonce').value = lisibilite_nombre(parseFloat(net_vendeur)  +  parseFloat(montant_honoraire)); 
}
 
var calcul2 = function(){
  var net_vendeur = document.getElementById('net_vendeur').value;
  var montant_honoraire = document.getElementById('montant_honoraire').value;
 
//  document.getElementById('prix_dannonce').value = parseFloat(net_vendeur)  +  parseFloat(montant_honoraire);
 
  document.getElementById('prix_dannonce').value = lisibilite_nombre(parseFloat(net_vendeur)  +  parseFloat(montant_honoraire)); 
 
}
 
function lisibilite_nombre(nbr)
{
		var nombre = ''+nbr;
		var retour = '';
		var count=0;
		for(var i=nombre.length-1 ; i>=0 ; i--)
		{
			if(count!=0 && count % 3 == 0)
				retour = nombre[i]+' '+retour ;
			else
				retour = nombre[i]+retour ;
			count++;
		}
		alert('nb : '+nbr+' => '+retour);
		return retour;
}
nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h58.


 
 
 
 
Partenaires

Hébergement Web