Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme de variables [ CSS / Général ] (shelko)

jeudi 28 juin 2007 à 16:35:24 | Probleme de variables

shelko

Bonjour,
Je débute en javascript. Dans le cadre d'un stage je suis en train de faire un ptit script en javascript qui fait des calcul en récupérant des variables php dans des champs cachés.
donc voici mon script :

<SCRIPT LANGUAGE="javascript">

function traiter(){
var quantite=parseFloat(document.calculprix.quantite.value);
var quantite1=parseFloat(document.calculprix.quantite1.value);
var quantite2=parseFloat(document.calculprix.quantite2.value);
var quantite3=parseFloat(document.calculprix.quantite3.value);
var quantite4=parseFloat(document.calculprix.quantite4.value);
var quantite5=parseFloat(document.calculprix.quantite5.value);
var quantite6=parseFloat(document.calculprix.quantite6.value);
var prix1=parseFloat(document.calculprix.prix1.value);
var prix2=parseFloat(document.calculprix.prix2.value);
var prix3=parseFloat(document.calculprix.prix3.value);
var prix4=parseFloat(document.calculprix.prix4.value);
var prix5=parseFloat(document.calculprix.prix5.value);
var prix6=parseFloat(document.calculprix.prix6.value);

if((quantite > quantite1) && (quantite < quantite2)){
  document.calculprix.prix.value=parseFloat(document.calculprix.prix1.value);
}
if((quantite > quantite2) && (quantite < quantite3)){
  document.calculprix.prix.value=prix2;
}
if((quantite > quantite3) && (quantite < quantite4)){
  document.calculprix.prix.value=prix3;
}
if((quantite > quantite4) && (quantite < quantite5)){
  document.calculprix.prix.value=prix4;
}
if((quantite > quantite5) && (quantite < quantite6)){
  document.calculprix.prix.value=prix5;
}
if((quantite > quantite6) && (quantite < 100000000)){
  document.calculprix.prix.value=prix6;
}
}
</SCRIPT>

et voici mes champs:
<input type="hidden" name="quantite1" value="<?php echo $data['quantite1']; ?>">
<input type="hidden" name="quantite2" value="<?php echo $data['quantite2']; ?>">
<input type="hidden" name="quantite3" value="<?php echo $data['quantite3']; ?>">
<input type="hidden" name="quantite4" value="<?php echo $data['quantite4']; ?>">
<input type="hidden" name="quantite5" value="<?php echo $data['quantite5']; ?>">
<input type="hidden" name="quantite6" value="<?php echo $data['quantite6']; ?>">
<input type="hidden" name="prix1" value="<?php echo $data['prix1']; ?>">
<input type="hidden" name="prix2" value="<?php echo $data['prix2']; ?>">
<input type="hidden" name="prix3" value="<?php echo $data['prix3']; ?>">
<input type="hidden" name="prix4" value="<?php echo $data['prix4']; ?>">
<input type="hidden" name="prix5" value="<?php echo $data['prix5']; ?>">
<input type="hidden" name="prix6" value="<?php echo $data['prix6']; ?>">

Mon champ d'entrée:
<input type="text" name="quantite" onchange="traiter();">
et mon champ d'affichage:
<input type="text" name="prix">
Donc mon gros problème c'est qu'au lieu d'afficher ma variable il affiche NaN.
Donc je pense qu'il doit y avoir un probleme au niveau de la reconnaissance de mes variables mais la ça arrive au bout de mes capacité.
Donc si quelqu'un a un tuto ou une explication je suis preneur.
merci d'avance.


jeudi 28 juin 2007 à 16:56:06 | Re : Probleme de variables

bultez

Membre Club




Bonjour,

    comme nous on ne peut pas deviner ce qu'il y a dans les $data['je ne sais quoi']....

    mais tu as des variables prix# du même nom que les champs ....
    j'ai mis texte pour voir, ajouté form, mis n'importe quoi dans les values..
       pffff. pas 2 fois !
    dans une question avascript, mettre la page générée,
       avec juste ce qu'il faut. pas plus, mais tout.


var prix1=parseFloat(document.calculprix.prix1a.value);
var prix2=parseFloat(document.calculprix.prix2a.value);
var prix3=parseFloat(document.calculprix.prix3a.value);
var prix4=parseFloat(document.calculprix.prix4a.value);
var prix5=parseFloat(document.calculprix.prix5a.value);
var prix6=parseFloat(document.calculprix.prix6a.value);


<form name="calculprix">
...
<input type="text" name="prix1a" value="1">
<input type="text" name="prix2a" value="2">
<input type="text" name="prix3a" value="3">
<input type="text" name="prix4a" value="4">
<input type="text" name="prix5a" value="5">
<input type="text" name="prix6a" value="6">

<input type="text" name="quantite" onchange="traiter();">
<input type="text" name="prix">

</form>



au fait :

 				 						

o~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~o 
| Avec | et mieux :
|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~| 
| |regarder la "console d'erreurs" | FireBug
| | Outils / Console d'erreurs | | 
|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~| 
||activer le deboggage : Outils/options Internet/Avancés | le Debogger IE
| | dans la liste, sous "Navigation" : décocher | | 
| | ° Afficher une notification de chaque erreur de script | | 
| | ° Désactiver le débogage de Scripts (autres applications)| | 
| | ° Désactiver le débogage de Scripts (Internet Explorer) | | 
o~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~o
          ça aide.. un peu...


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




jeudi 28 juin 2007 à 16:59:37 | Re : Probleme de variables

Zobibol

Bonjour, je viens aussi de faire le test, et donc, l'érreur doit très probablement être dans le php, parce qu'en y mettant des valeurs numérique à la place des <?php... ?> pas de problème

il est vrais que sans le code, c'est rude ... très rude , comme le signale à chaque fois Bultez et tant d'autre.

A croire que Bultez à un modèle de message ;o)

[o-_-o]

jeudi 28 juin 2007 à 20:29:54 | Re : Probleme de variables

shelko

Désolé pour le désagrément.
En fait au lieu de me donner une valeur dans la fenetre d'affichage celà me met NaN.
J'ai essayé de mettre eval() au lieu de parsefloat() et du coup j'ai undefined .
Mais pas moyen d'avoir mes variables qui sont en faits des nombres avec décimales.
Car si je met des nombre entier le script fonctionne.
Donc je pense que j'ai du me planter à un endroit et il doit planter car il execute des operation avec des string au lieu de nombres.
Donc si vous voyez quelque chose je suis preneur .
Et si vous avez un tuto sur le fonctionnement du debugger cité plus haut je prend aussi.
Merci d'avance.

jeudi 28 juin 2007 à 20:45:14 | Re : Probleme de variables

yousfane

Salut
J'ai essayé de donner des valeurs aux champs hidden et ça marche, le problème doit etre de ton code php

jeudi 28 juin 2007 à 20:48:02 | Re : Probleme de variables

yousfane

On peut voir ton array $data ?

jeudi 28 juin 2007 à 21:25:59 | Re : Probleme de variables

shelko

Le probleme c'est c'est pas un array proprement dit c'est le résultat d'une requète sql.
T'as eu une réponse en méttant des nombre à virgule ? Car chez moi c'est ça qui coince.
Car sinon ca marche.

jeudi 28 juin 2007 à 21:27:25 | Re : Probleme de variables

yousfane

il ne faut pas mettre des virgules mais des points

jeudi 28 juin 2007 à 21:31:22 | Re : Probleme de variables

shelko

Ce sont des points.Mais le truc qui est dingue c'est que si je regarde mon code source il y a ce qu'il faut dedans donc je pense que c'est une erreur de définition dans les variables javascript non ?

vendredi 29 juin 2007 à 06:41:15 | Re : Probleme de variables

bultez

Membre Club




mais enfin... vous n'avez pas vu/lu ?
je me cite :
tu as des variables prix# du même nom que les champs ....

j'ai fais : var prix1=parseFloat(document.calculprix.prix1a.value);...
               
<input type="text" name="prix1a" value="1">...
et tout baigne ( sauf si ce qu met le php est faux )


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





1 2

Cette discussion est classé dans : document, value, quantite, calculprix, parsefloat


Répondre à ce message

Sujets en rapport avec ce message

succession de questions (form.) [ par ssylvain ] Le code ci-dessous est un formulaire de questions qui se succèdent dans un 1er champ.Dans le 2ème champ, le candidat donne sa réponse.Puis il valide.E Correction Html + Javascript [ par dream ] Voilà, j'ai voulu un peu modifier un des nombreux test qu'on peut trouver sur le net, mais bon je m'y connais pas vraiment. Si quelqu'un pouvait me co Verification de champs [ par tib411 ] bonjour,Des petits problémes avec les verifications de formulaireVoila mon probléme :Pour l'instant j'arrive à verifier qu'un champ n'est pas videfunc addition successive d'un champ de formulaire [ par Serialsiner ] Bonjour,Je cherche à additionner des heures et minutes situées dans 2 champs différents et à afficher le résultat dans un troisième champ résultat.Le probleme verification champs [ par ninipe ] Bonjour a tous,Voila g un petit probleme de code en javascriptje verifie les champs d'un formaulaire par la fonction mailla verif fonctionne pour le c Personne n'est capable de trouver le pourquoi ????? [ par manueg ] Bonjour à tous, je desespère de trouver pourquoi ce code ne fonctionne pas dans Netscape alors que tout est OK dans IE...Il n'arrive pas en fait à me parseFloat [ par zarroukImed ] voila j'ai eu qlq desagrement avec parseFloat (jsp). recuperant des donnee numerique sous forme de String (3 chiffre apres la virgule)de la base et av verification formulaire avec test() [ par ygsi5355 ] J'avais une vérification qui fonctionnait bien.J'ai ajouté || (/^[0-9] {10}$/.test(document.quizz.tel.value))pour vérifier qu'il y a uniquement 10 chi je comprend pas ?! [ par stequer ] voilas je suis nul en javascript pourier vous m'aider voila mon erreurError: document.getElementById("civilite") has no propertiesSource File: http:// compatibilité internet explorer. [ par davwart ] Bonjour à tous. J'ai un petit probleme de compatibilité. Je suis grand nouveau en javascript, et j"ai ecrit un de mes premieres fonctions pour un peit


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.