Problèmes de base en Js

guy -  
 Guy -
Bonjour,

Je débute en JS, et j'ai pas tout compris parce que mon test marche pas !!
Quelles erreurssss fondamentalesss ai-je bien pu faire pour que ça fonctionne pas ??
Et comment afficher les prix pour qu'on ne puisse pas les modifier??
Je tourne en rond
Merci de votre aide
Guy

<html>
<head>
<title></title>
<meta name="description" content="Test calcul de prix">
<meta name="keywords" content="">
<meta name="author" content="DBC TeAM">
<meta name="generator" content="WebExpert 5">

<script language="JavaScript">
function calculer(nbarticle,prixunit)
{
alert("nbarticle = " + nbarticle);
x=Number(nbarticle);
y=Number(prixunit);
document.panier.prixht.value=(x*y);
}
</script>
</head>
<body>

<form name="panier">Cette fonction calcule le prix HT et le prix TTC<br>
Nombre d'articles  
<input type="text" name="nbarticle" size="3" value="2" onChange="JavaScript:calculer(nbarticle,prixunit)">
  à  
<input type="text" name="prixunit" size="10" value="100">
  euros  font  
<input type="text" name="prixht" size="10" value=0>
  HT  et  
<input type="text" name="prixttc" size="10" value=0>
  TTC
<input type="button" value="Calculer" onClick="calculer(nbarticle,prixunit)">
</form>

</body>
</html>

2 réponses

  1. Marden Messages postés 1075 Statut Membre 210
     
    Bonsoir,

    Il ne s'agit pas d'un problème de JavaScript, mais de Html : il suffit d'ajouter l'attribut "readonly" pour chaque "INPUT".
    Ex : <input type="text" name="prixttc" size="10" readonly value=0>
    http://selfhtml.selfhtml.com.fr/navigation/html.htm#formulaires
    0
    1. guy
       
      Merci pour le tuyau et le site. SUPER.
      Ya pas que le readonly, ya aussi que le calcul et le passage d'arguments ne se fait pas, donc pas de résultat
      C'est aussi un problème JS
      0
  2. omar
     
    Salut voila j ai corrigé ton code : ca marche et un peu modifié (pr les parametres (cf les commentaire)
    Omar chenobi!!!
    <html> <head> <title>calculde la TVA</title> 
    
    <script language="JavaScript">
    
    /*corect by Omar Chenobi!!!!
    j ai changé la signature de la fonction( cad les paramtres pr qu elle soit plus générique cette fonction et pas spécifique au formaulaire ayant un nom précis
    */
    
    function calculer(formulaire) 
    { 
    x=Number(formulaire.nbarticle.value); 
    y=Number(formulaire.prixunit.value); 
    
    //calcul du HT
    ht=x*y;
    
    //calcul de la TVA
    ttc=ht*1.196;
    
    formulaire.prixht.value=ht;
    formulaire.prixttc.value=ttc;  
    
    } 
    </script> 
    </head> 
    <body> 
    
    <form name="panier">Cette fonction calcule le prix HT et le prix TTC<br> 
    Nombre d'articles   
    <input type="text" name="nbarticle" size="3" value="2" onChange="JavaScript:calculer(this.form)"> 
      à   
    <input type="text" name="prixunit" size="10" value="100"> 
      euros  font   
    <input type="text" name="prixht" readonly size="10" value=0> 
      HT  et   
    <input type="text" name="prixttc" readonly size="10" value=0> 
      TTC 
    <input type="button" value="Calculer" onClick="calculer(this.form)"> 
    </form> 
    
    </body> </html>
    
    0
    1. Guy
       
      Merci Omar,

      Excuses moi pour la réponse tardive
      D'autres problèmes à régler
      C'est donc un autre philosophie que tu me proposes
      Je vais essayer d'y comprendre quelque chose

      Pendant que j'y suis, j'ai un autre problème à régler, si ça t'intéresse
      J'ai une colonne d'image sur excel qui sont en fait un lien hypertexte vers une adresse Email, et je veux envoyer a ce beau monde, un document word
      As-tu la solution?
      Je tourne autour de hyperlink, shapes, image, name....
      Mais c'est encore la nuit complète
      Merci encore si tu acceptes de m'aider
      Guy
      0