begin process at 2012 05 30 05:07:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Synthaxe Javascript (Calcul)


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

Synthaxe Javascript (Calcul)

lundi 27 octobre 2008 à 23:49:17 | Synthaxe Javascript (Calcul)

4lman78

Bonjour à tous,

Pour mon premier message, je me présente vite fait, je m'apelle Alexandre et je suis Technicien Micro réseaux.

J'ai mis en place ce site web : www.prepa-4ltrophy.com

J'ai quelques notions en php et mysql et une bonne connaissance du html mais la je seche sur du javascript

J'ai trouver ce bout de code sur le net :

function calcul_form() {
// le with ci-dessous permet d'abréger "document.forms.form1.p1.value" en "p1.value"
with (document.forms.form1) {
p1.value = q1.value * pu1.value ;
p2.value = q2.value * pu2.value ;
p3.value = q3.value * pu3.value ;
total.value = p1.value *1 + p2.value *1 + p3.value *1 ;
// Ai mis les *1 ci-dessus afin que les + fassent une somme arithmétique
// et non pas une concaténation de chaînes de caractères
}
}

Que j'ai voulu remettre a ma sauce :

function calcul_form() {
for(var i=1; i<20; i++){
with (document.forms.form1) {
if (<?php echo $donnees['id_product']; ?> != null){
p[i].value = q[i].value * pu[i].value ;
total.value += p[i].value * 1 ;
}
}
}
}
Alors echo $donnees['id_product']; corespond a l'ID de ma table.
Du fait que tout les produits ne sont pas selectionner pour faire un calcul dans un formulaire, il peux s'averer que la valeur soit nulle.

Il doit y avoir un soucis dans ce javascript.

merci à tous pour votre aide.
mardi 28 octobre 2008 à 09:02:44 | Re : Synthaxe Javascript (Calcul)

4lman78

J'ai essayer ca ce matin :

function calcul_form() {
            with (document.forms.form1) {
            param = <?php echo $donnees['id_product']; ?>;
            p[param].value = q[param].value * pu[param].value ;
            total.value += p[param].value * 1 ;
          }
        }



Pour infos voici le code HTML

<?php
if (isset($_GET['product_partenaire']))
{
    $_GET['product_partenaire'] = addslashes($_GET['product_partenaire']);
     mysql_query('SELECT * FROM site_comand_product WHERE product_partenaire=\'' . $_GET['product_partenaire'] . '\'');
   
    $ListeProduit = mysql_query('SELECT * FROM site_comand_product WHERE product_partenaire=\'' . $_GET['product_partenaire'] . '\'');
     while ($donnees = mysql_fetch_array($ListeProduit)) // On fait une boucle pour lister les utilisateurs
    {
        echo stripslashes($donnees['product_picture']);
       
?>
    <tr>
        <?php echo stripslashes($donnees['id_product']);?>
        <th><input type="text" name="q<?php echo stripslashes($donnees['id_product']); ?>" size="3" maxlength="2" onBlur="test_champ(this)"></th>
        <td><?php echo stripslashes($donnees['product_name']); ?></td>
        <th><input type="text" name="pu<?php echo stripslashes($donnees['id_product']); ?>" value="<?php echo $donnees['product_price']; ?>" size="5" onChange="champ_verrouille(this,<?php echo $donnees['product_price']; ?>)"></th>
        <th><input type="text" name="p<?php echo stripslashes($donnees['id_product']); ?>" size="8"></th>
    </tr>
   
<?php
    }
}
else
{
    echo'y a un bug';
}
?>
    <tr>
        <td colspan="3" align="right" bgcolor="#CCCCCC"><B>Total TTC</B>&nbsp;&nbsp;&nbsp;<M/td>
        <th><input type="text" name="total" size=8></th>
</table>
mardi 28 octobre 2008 à 10:06:54 | Re : Synthaxe Javascript (Calcul)

nicomilville

Membre Club
Salut,

Vérifie que la condition est vrai et si tu as firefox telecharge DOM Inspector et Firebug pour regarder si le php a bien été remplacé par un chiffre !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

mardi 28 octobre 2008 à 10:12:33 | Re : Synthaxe Javascript (Calcul)

4lman78

Mais niveau syntaxe est-ce que c'est correct?
mardi 28 octobre 2008 à 10:22:43 | Re : Synthaxe Javascript (Calcul)

bultez

Membre Club
bonjour,
et comment on devine ce que ça donne coté html/javascript ton php ?
met nous la page html résultante
( enfin, un extrait, tout le nécessaire, mais rien
  que le nécessaire et pas plus )
et pour les erreurs :
&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;
|Chrome  | controler la page actuelle                               |
|        | Options pour les développeurs                            |
|        | Console Javascript                                       |
&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;
|FireFox |regarder la "console d'erreurs"                           |
|        | Outils / Console d'erreurs                               |
|        |                          et mieux, : télécharger FireBug |
&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;
|Internet|activer le deboggage : Outils/options Internet/Avancés    |
|Explorer| dans la liste, sous "Navigation" : décocher              |
|        | o Afficher une notification de chaque erreur de script   |
|        | o Désactiver le débogage de Scripts (Internet Explorer)  |
|        |                  et mieux,  : télécharger le Debogger IE |
|        |                  voir aussi : DebugBar et Companion JS   |
&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;
|K-Meleon|regarder la "console d'erreurs"                           |
|        | Outils / Console d'erreurs                               |
&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;
|Opera   |regarder la "console d'erreurs"                           |
|        | Outils / Avancé / Console d'erreurs                      |
&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;
|Safari  |regarder Debug / Show JavaScript Console                  |
|        | ° modifier Fichier Preferences.plist  situé dans le      |
|        | répertoire : Support:\Documents and Settings\utilisateur |
|        |                \Application Data\Apple Computer\Safari\  |
|        |   y ajouter    <key>IncludeDebugMenu</key>               |
|        |                <true/>                                   |
&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8226;

@+
mardi 28 octobre 2008 à 10:26:23 | Re : Synthaxe Javascript (Calcul)

nicomilville

Membre Club
Voila, c'est ce que je voulais dire mais je l'ai mal formulé !

@bultez : salut, tranquille ?

a++

Si la réponse vous convient, pensez : Réponse acceptée !

mardi 28 octobre 2008 à 10:27:19 | Re : Synthaxe Javascript (Calcul)

bultez

Membre Club
oulah.. mauvaise manip.... je récapépète :

et comment on devine ce que ça donne coté html/javascript ton php ?
met nous la page html résultante
( enfin, un extrait, tout le nécessaire, mais rien
  que le nécessaire et pas plus )

et pour les erreurs :

Chrome
contrôler page actuelle / Options pour développeurs
/ Console Javascript
FireFox
Outils / Console d'erreurs
et mieux : télécharger FireBug
Internet
Explorer
activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
o Afficher une notification de chaque erreur de script
o Désactiver le débogage de Scripts (Internet Explorer)
et mieux : télécharger le Debogger IE
voir aussi : DebugBar et Companion JS
K-Meleon
Outils / Console d'erreurs
Opera
Outils / Avancé / Console d'erreurs
Safari
Debug / Show JavaScript Console
° modifier Fichier Preferences.plist situé dans le
répertoire : Support:\Documents and Settings\utilisateur
\Application Data\Apple Computer\Safari\
y ajouter <key>IncludeDebugMenu</key>
<true/>


Cordialement

          Bul [mon Site] [M'écrire]         

mardi 28 octobre 2008 à 10:57:39 | Re : Synthaxe Javascript (Calcul)

4lman78

Alors j'ai bien installé le logiciel,

j'ai fait quelques modifications :

Dans la fonction :

function calcul_form() {        
          with (document.forms.form1) {           
            p[param].value = q[param].value * pu[param].value ;
            total.value += p[param].value * 1 ;         
          }
}

Et au niveau de la partie HTML

<tr>
        <?php echo stripslashes($donnees['id_product']);?>
        <th><input type="text" name="q<?php echo stripslashes($donnees['id_product']); ?>" size="3" maxlength="2" onBlur="test_champ(this)"></th>
        <td><?php echo stripslashes($donnees['product_name']); ?></td>
        <th><input type="text" name="pu<?php echo stripslashes($donnees['id_product']); ?>" value="<?php echo $donnees['product_price']; ?>" size="5" onChange="champ_verrouille(this,<?php echo $donnees['product_price']; ?>)"></th>
        <th><input type="text" name="p<?php echo stripslashes($donnees['id_product']); ?>" size="8"></th>
    </tr>
    <script LANGUAGE="JavaScript">
            param = <?php echo $donnees['id_product']; ?>;
          }
        }
     </script>

Dans Firebug, il eme retourne bien les valeurs :

<script language="JavaScript">
1
2 param = 3;
3 }
4 }
5
</script>
<tr>
<th>
</th>
<td>t?l?phone</td>
<th>
<input type="text" onchange="champ_verrouille(this,1245)" size="5" value="1245" name="pu7"/>
</th>
<th>
</th>
</tr>
<script language="JavaScript">
1
2 param = 7;
3 }
4 }
5
</script>
<tr>



mais la fonction calcul_form ne s'execute pas.

merci a vous.

mardi 28 octobre 2008 à 11:02:29 | Re : Synthaxe Javascript (Calcul)

nicomilville

Membre Club
Re,

Je ne vois pas d'appel a ta fonction dans le code que tu nous a donné !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

mardi 28 octobre 2008 à 11:17:12 | Re : Synthaxe Javascript (Calcul)

4lman78

Avant la fonction calcul form()

J'ai cette fonction :

function test_champ(champ) {
          expr_reg = /^\d*$/ ;
          // Ci-dessus : expression régulière qui match 0,1 ou plusieurs chiffres ;
          // de cette façon on vérifie que l'utilisateur entre bien un nombre entier
          if ( expr_reg.test(champ.value) ) {
            // c'est bien un nombre entier
            calcul_form() ;
          } else {
            // ce n'est pas un nombre entier
            alert ("Ce n'est par un nombre entier !") ;
            document.form1.elements[champ.name].value = "" ;   // on efface la valeur entrée erronée
            calcul_form() ;
          }
        }

1 2 3

Cette discussion est classée dans : javascript, p1, document, value, calcul


Répondre à ce message

Sujets en rapport avec ce message

Comment faire ce script ? A l'AIDE [ par lemasque49 ] J'ai fait une page sur laquelle j'ai des champs de saisies et des calculs intermédiaires pour afficher un résultat (calcul simple)Je voudrais y introd Calcul [ par dity ] DiTy AkA B@d Boµ Bonjour, je suis bloqué devant un travail... Je doit faire un calculateur en javascript, une page html & un fichier js pour exécute Calcul et Tableaux [ par romain14g59 ] Bonjour à tous je voudrais créer un formulaire pour faire un devis et donné le prix immédiatement mais le probléme et que quand j'insére mon code dans Problème substr syntaxe javascript [ par deneb92 ] Bonjour, j'ai une question toute bête : je cherche à remplir une cellule avec le bout d'une autre cellule. Dans la première , je sélectionne la ville problème d'uploader par ajax [ par zaydoo ] salut, j'ai un problème d'uploader un fichier par ajax. voila mes fonctions de javascript, j'ai bien reçu tous les variables dans upload.php par $_PO Javascript et formulaire [ par warka0O ] Bonjour, (ou bonsoir) Je me présente à vous car j'ai un énorme soucis ! Mon contrôle de saisi sur mon formulaire ne veux pas s'opérer. Normalement, 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 transférer la valeur d'un text field à un autre [ par jimmyhendrix ] Salut ! J'essaie de me monter un genre de formulaire php pour passer une commande sur mon site internet. Le code php fonctionne très bien, mais mon c Affiché valeur checkbox/radio si coché [ par amine38 ] Bonjour ! voilà j'ai un petit travail à faire et je ne parviens pas à résoudre mon problème : Je souhaite affiché la valeur des radios et checkbox co un petit probleme pour valider la formulaire avec javascript [ par shiroode ] salut je viens de creé une formulaire composé par nom, prenom, email, tel. est j'ai cree la partie javascript qui fais le test mais seulement pr le n


Nos sponsors


Sondage...

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,515 sec (3)

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