begin process at 2012 05 29 07:51:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

Control et insertion dans des cellules


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Control et insertion dans des cellules

mercredi 11 juillet 2007 à 14:43:39 | Control et insertion dans des cellules

christuckers

Salute tout le monde !

Bon ba la j'ai l'impression de bloqué sur un truc completement ridicule. Je me dis que j'ai réussi à faire un truc de iouf, mais je n'arrive pas à faire afficher un message.
Voici mon code :

function calcul()
{

var sp1 = document.form1.montant.value; // montant
var sp2 = sp1.replace(",",".")// montant ss vir
var sp100 = document.form1.reprise.value; //reprise
var sp101 = sp100.replace(",",".")// reprise ss vir
var sp102 = (sp2-sp101); //montant financé - reprise
var sp3 = document.form1.duree.value; // duree
var sp4 = document.form1.teg.value; //teg %
var sp5 = sp4.replace(",",".")// teg ss vir
var sp6 = document.form1.vrpourcent.value; //vr%
var sp7 = sp6.replace(",",".")//vr% ss vir
if (sp7<"35.01") {var sp8=sp7;}
if (sp7>"35.01") {var sp8="Impossible";}
var sp9 = document.form1.vreuro.value; //vr€
var sp10 = ((sp2*sp8)/100); //VR €HT
var sp11 = document.form1.aexp.value; // cellule petit a de ^
var sp12 = (1+(sp5/100/12)); //petit a de ^
var sp13 = document.form1.math.value; // cellulle de lexposant
var sp14 = Math.pow(sp12,sp3); // exposant
if (sp102>"0") {var sp15=-(((Number(sp5))/100/12)*(-(Number(sp10))+(Number(sp102))*((Number(sp14)))))/(((Number(sp12))*1)*(1-((Number(sp14)))));}
if (sp102<"0") {var sp15="Impossible";}
// calcul du loyer


document.form1.montant.value=Math.round(sp2*100)/100;
document.form1.soustotal.value=Math.round(sp102*100)/100;
document.form1.vreuro.value=Math.round(sp10*100)/100;
document.form1.aexp.value=Math.round(sp12*100)/100;
document.form1.math.value=Math.round(sp14*100)/100;
document.form1.resultat.value=Math.round(sp15*100)/100;}


Tous les calculs se font bien, par contre lorsque je tape un sp8 > 35.01, ca me met Nan et non pas "impossible" comme je le veux. (pareil pour sp15)

Comment faire ?

Merci
mercredi 11 juillet 2007 à 15:10:44 | Re : Control et insertion dans des cellules

bultez

Membre Club




Bonjour,

tous tes contrôles sont fait en string.
"0" n'est pas égal à 0.


    var sp1 = Number(document.form1.montant.value)....
    ...
    var sp8;
    if (sp7<35.01)    {sp8=sp7;}
         else             {sp8="Impossible";}

    ...
    if (sp102>0) {var sp15=-((((sp5))/100/12)*(-(   ....



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


mercredi 11 juillet 2007 à 15:12:55 | Re : Control et insertion dans des cellules

bultez

Membre Club
soulignons aussi qu'un calcul avec "Impossible" donnera NaN ( Not a Number )

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


mercredi 18 juillet 2007 à 14:58:58 | Re : Control et insertion dans des cellules

chrisslk

En fait, il te refuse tout simplement car tu lui dis  dans cette ligne :
document.form1.resultat.value=Math.round(sp15*100)/100;}

de faire un arrondis d'une chaine de caractère en faisant ceci car marche :

{
var sp1 = document.form1.montant.value; // montant
var sp2 = sp1.replace(",",".")// montant ss vir
var sp100 = document.form1.reprise.value; //reprise
var sp101 = sp100.replace(",",".")// reprise ss vir
var sp102 = (sp2-sp101); //montant financé - reprise
if (sp102>0) {var sp103=sp102;}
else {sp103=" Erreur ! Le montant de la reprise doit être inférieur au montant financé";}

var sp3 = document.form1.duree.value; // duree
var sp4 = document.form1.teg.value; //teg %
var sp5 = sp4.replace(",",".")// teg ss vir
var sp6 = document.form1.vrpourcent.value; //vr%
var sp7 = sp6.replace(",",".")//vr% ss vir
if (sp7<35.01) {var sp8=sp7;}
else {sp8="Impossible";}
var sp9 = document.form1.vreuro.value; //vr€
var sp10 = ((sp2*sp8)/100); //VR €HT
var sp11 = document.form1.aexp.value; // cellule petit a de ^
var sp12 = (1+(sp5/100/12)); //petit a de ^
var sp13 = document.form1.math.value; // cellulle de lexposant
var sp14 = Math.pow(sp12,sp3); // exposant
if (sp103>0) {var sp15=-(((Number(sp5))/100/12)*(-(Number(sp10))+(Number(sp103))*((Number(sp14)))))/(((Number(sp12))*1)*(1-((Number(sp14)))));}
else {var sp15="Le loyer doit être supérieur à 0";}
// calcul du loyer


document.form1.montant.value=Math.round(sp2*100)/100;
document.form1.soustotal.value=Math.round(sp102*100)/100;
document.form1.mr.value=(sp103);
document.form1.vreuro.value=(sp10);
document.form1.aexp.value=Math.round(sp12*100)/100;
document.form1.math.value=Math.round(sp14*100)/100;
document.form1.resultat.value=(sp15);

}

Sinon, merci pour le code, je vais en avoir besoin

Au début de chaque instution, l'homme se demande ce qu'il peut faire pour elle, puis au bout d'un certain temps, ce qu'elle peut faire pour lui --> <a href="http://www.skeumsleague.com/b



Cette discussion est classée dans : var, math, document, value, form1


Répondre à ce message

Sujets en rapport avec ce message

Si superieur... [ par christuckers ] Salut les CSistes !!!Aujourd'hui, pour pas changer, question, bete, qui je pense, vous demandera pas trop d'effort...Voici mes calculs javascripts :fu Fonction ET dans fonction if [ par chrisslk ] Bonjour, tout le monde, je suis nouveau sur ce site, et presque nouveau en javascript, désolé si je m'exprime mal.Cette fonction, je suis presque sur Probleme de debutant [ par darkwhite ] Salut a tous. J'ai commencer le Javascript depuis une semaine donc je debute tout juste.J'ai commencé ce programme simple : .:Darlwhite:. Creer un formulaire de calcul [ par quinton75 ] Bonjour, J'essaie de crée un formulaire qui multiplie le nombre de place par le prix mais ça ne fonctionne pas [^^sad2][^^sad2] [code=js] func un problème de calcul [ par cabanac ] Bonjour à tous, Dans un site, je dois mettre en place un calcul. Je ne connais pas le javascript, et donc, n'y arrive pas. J'aimerai trouver de l'a Feux d'artifice ne marche pas sous FF [ par kepon72 ] Bonjour, Voila j'ai trouver un code sur le net que j'aimerais mettre dans mon site or le problème est qu'une erreur de compatibilité à lieu mais aprés Comparaison qui ne fonctionne pas [ par KaiHo ] Bonjour, Je fais appel à vous parce que je ne suis pas un expert en javascript (qui a dit que je débutais[^^yeuxenlair] ?) et je sèche sur un problèm Vérification formulaire [ par maha1987 ] salut tout le monde, j'ai un formulaire html et css mais le controle javascript ne fonctionne pas j'ai essayé même avec le jquery mais toujours le mê insertion des donne javascripte dans une bdd [ par somapi ] salue les amies j'ai un pFe qui consiste à crée une ma interactive bon, ma problème c'est que j'ai des donne dans ma base j aimerait bien récupère ces Problème affichage images sous ie [ par freemykl73 ] Bonjour à tous,Je cherche à mettre en place un script qui fait un décompte sur un site InternetJ'ai un petit problème avec ce script sous IE7: les ima


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales