IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Probl�me calculs js


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 17
    Par d�faut Probl�me calculs js
    Bonjour � tous, voici mon soucis :

    Je veux calculer une valeur � partir de deux champs input dans un formulaire, le calcul s'effectue bien au premier passage mais en cas d'erreurs et de r�affichage du formulaire, le r�sultat devient "NaN".

    Voici le code de ma fonction de calcul :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function operation(val1, val2) 
    {	 
    	var val3 = (val1 / val2) * 100 ;
                    return val3 ;
    }


    Et le code qui d�clenche l'op�ration :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if (!isset($_POST['CaTotal'])) 
    {    
    $valeur = isset($_REQUEST['CaTotal']) ? $_REQUEST['CaTotal'] : '';
    echo "<input class='ratioTitreCa' onBlur='document.monform.ratio.value = operation(document.monform.CaTotal.value,document.monform.CaTotal2.value)' type='text' name='CaTotal' value='$valeur' tabindex='10' >"; 
    }
    else 
    {   
    $valeur = isset($_REQUEST['CaTotal']) ? $_REQUEST['CaTotal'] : '';
    echo "<input class='ratioTitreCa' onBlur='document.monform.ratio.value = operation(document.monform.CaTotal.value,document.monform.CaTotal2.value)' type='text' name='CaTotal' value='$valeur' tabindex='10'>"; 
    }
    Merci d'avance pour votre aide

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    normal il te faut ajouter des tests sur les valuers avant de faire les calculs ...


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    function operation(val1, val2)
    {   
     if(val1.length==0 & val2.length=0 | val2==0) {return false;}
       var val3 = (val1 / val2) * 100 ;
                    return val3 ;
    }
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 17
    Par d�faut
    Bonjour,

    je pense que tu n'as pas du comprendre mon probl�me, le test ne se pose pas car j'ai des valeurs dans mes champs.

    Par exemple dans mon champ CaTotal je saisis 10, le champ CaTotal2 � la valeur 10 aussi, le r�sultat sera donc 100% mais si il y a une erreur dans mon formulaire, je r�affiche la valeur pr�alablement saisie pour CaTotal (ici 10) ainsi que la valeur de CaTotal2 et � ce moment l� le calcul ne marche plus.

    Suis je plus clair ?

    Je pense qu'il faut lui dire que c'est du num�rique que je r�affiche mais je ne vois pas trop comment faire..

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    file nous le code javascript sans PHP ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 17
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onBlur='document.monform.ratio.value = operation(document.monform.CaTotal.value,document.monform.CaTotal2.value)'

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    oui et avec les inputs �a donne quoi ?

    parceque je ne vois pas de CaTotal2 ...
    et tes appels d'objets me semblent douteux ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 17
    Par d�faut
    parceque je ne vois pas de CaTotal2 ...
    Le CaTotal2 est r�cuper� dans la BDD.

    Voic le code concernant le CaTotal2 :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <? if (isset($siren) AND isset($anneePrecedente) AND isset($mois)) //si le siren, l'annee et le mois sont renseignés
    				{
    					$caTotal = $identiteEntreprise->recup_Ca("caTotal", $siren, $anneePrecedente, $mois);
    					if ($caTotal <> 0) //si il y a un chiffre d'affaire correspondant pour l'annee précédente
    					{
    					echo "<input class='ratioTitreCa' type='text' name='CaTotal2' size='10' maxlength='10' value='$caTotal' >" ;
    					}
    					else 
    					{
    						$val = 1;
    						echo "<input type='hidden' name='CaTotal2' value='$val'>" ;
    						echo "-" ;
    					}
    				}
    				else
    				{
    					$valeurCaTotPrec = isset($_REQUEST['CaTotal2']) ? $_REQUEST['CaTotal2'] : '';
    					echo "<input class='ratioTitreCa' type='text' name='CaTotal2' size='10' maxlength='10' value='$valeurCaTotPrec' >" ;
    					echo "<input type='hidden' name='CaTotal2' value='$valeurCaTotPrec'>" ;
     
    				}
    			?>

    Voici le code pour le CaTotal :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input class='ratioTitreCa' onBlur='document.monform.ratio.value = operation(document.monform.CaTotal.value,document.monform.CaTotal2.value)' type='text' name='CaTotal' value='$valeur' tabindex='10' >
    et tes appels d'objets me semblent douteux ...
    Si tu pouvais �tre plus clair �a m'aiderai beaucoup..

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    encore une fois ici c'est un forum javascript pas php ...

    peux tu nous mettre le code sans php ...

    enfin juste le html g�n�r� par ton php ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    tu as deux fois name=CaTotal sur la page non ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type='text/javascript'>
    function operation(val1, val2) 
    {    
       var val3 = (Number(val1) /Number( val2)) * 100 ;
                    return val3 ;
    }
    </script>
    <form name="monform">
    <input class='ratioTitreCa' onBlur='document.monform.ratio.value =operation(document.monform.CaTotal[0].value,document.monform.CaTotal2.value)' type='text' name='CaTotal' value='10' tabindex='10' />
    <input class='ratioTitreCa' onBlur='document.monform.ratio.value = operation(document.monform.CaTotal[1].value,document.monform.CaTotal2.value)' type='text' name='CaTotal' value='5' tabindex='10' />
    <input class='ratioTitreCa' type='text' name='CaTotal2' size='10' maxlength='10' value='12' />
    <input type='text' name='ratio' />
    </form>
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 17
    Par d�faut
    Peut �tre que c'est un probl�me Php et Js donc n'ayant pas vu de section commune, je te met tout le code susceptible d'�tre erron�, et je ne pense pas que le code soit si difficile � comprendre m�me s'il comporte un peu de php.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    "<input class='ratioTitreCa' type='text' name='CaTotal2' size='10' maxlength='10' value='$caTotal' >
    Je ne vois pas en quoi ca va pouvoir t'aider mais bon si tu y tiens

  11. #11
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 17
    Par d�faut
    Citation Envoy� par SpaceFrog
    tu as deux fois name=CaTotal sur la page non ?
    Si tu regardes le php justement, tu vois que je g�re deux cas possibles (si le CA est d�fini et si il n'est pas d�fini)
    Donc � l'arriv�e il n'y aura qu'un input portant le nom CaTotal

  12. #12
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    le probl�me vient certainement du php et du renseignement des values...
    car j'ai beau tourner le bout de code que je t'ai donn� dans tous les sens je n'ai aucun probl�me d'erreur !
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  13. #13
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 17
    Par d�faut
    le probl�me vient certainement du php et du renseignement des values...
    car j'ai beau tourner le bout de code que je t'ai donn� dans tous les sens je n'ai aucun probl�me d'erreur !
    Ok pas grave, merci quand m�me de m'avoir consacr� un peu de temps.

Discussions similaires

  1. [BO 6.1.b] Probl�me calcul date
    Par chance2008 dans le forum Deski
    R�ponses: 5
    Dernier message: 08/08/2008, 16h46
  2. Probl�me Calcul dans formulaire
    Par Lao Pi dans le forum Access
    R�ponses: 6
    Dernier message: 08/12/2007, 17h07
  3. Probl�me calcul sur SQL
    Par madabeer dans le forum Requ�tes
    R�ponses: 4
    Dernier message: 15/10/2007, 10h18
  4. Probl�me calcul arithm�tique avec des float
    Par tioneb369 dans le forum Langage
    R�ponses: 4
    Dernier message: 18/09/2007, 14h35
  5. [Nurbs] Probl�me calcul
    Par PP(Team) dans le forum Moteurs 3D
    R�ponses: 1
    Dernier message: 01/02/2007, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo