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 :

Insertion code JavaScript dans une page HTML


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de Merlo
    Homme Profil pro
    Etudiant en Administration Réseau
    Inscrit en
    Juillet 2012
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant en Administration Réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 362
    Points : 181
    Points
    181
    Par défaut Insertion code JavaScript dans une page HTML
    Bonsoir les grands,
    Svp, en tant que débutant dans le domaine de programmation web, j'ai écrit un code pour faire une mini calculatrice.
    J'ai écrit le bout de code suivant en HTML mais il ne marche pas!
    Code HTML : 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
    24
    25
    26
    <!DOCTYPE html>
    <html>
    <head>
    <title>Mini calculatrice
    </title>
    <meta charset="utf-8">
    <script type="text/javascript" language="javascript" src="code.js"></script>
    </head>
    <body>
    Veuillez entrer les nombres et choisir l'opération que vous voulez effectuer<br>
     
    <form onsubmit="return res">
     
    					<input type="number" name="nbr1" placeholder="Nombre 1">
    					<input type="number" name="nbr2" placeholder="Nombre 2">
    				<button type="submit" class="full" onClick="calc">Calculer</button><br>
     
     
    <input type="radio" name="choix" value="0">Multiplication<br>
    <input type="radio" name="choix" value="1">Addition<br>
    <input type="radio" name="choix" value="2">Division<br>
    <input type="radio" name="choix" value="3">Soustraction<br>
    </form>	
     
    </body>
    </html>
    et cet autre code que j'ai mis dans un fichier externe JS
    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
    24
    25
    function calc(nbr1, nbr2){
    	var a = nbr1.produit1.value;
    	var b = nbr2.produit2.value;
     
    	if (nbr1 && nbr2 ) { 
    		var pro= a*b;
    		var som=a+b;
    		var sou=a-b;
    		var div=a/b;
    		alert("Le resultat est: " + res);
    		return false;
    	}
    	else {
          alert("Veuillez remplir tous les champs!");
          return false;
       }
       if (document.choix[0].checked==true)
       {var res=pro;}
       else if (document.choix[1].checked==true)
       {var res=som;}
    else if (document.choix[2].checked==true)
    {var res=sou;}
    else if (document.choix[3].checked==true)
    {var res=div}
    }
    Mais le résultat n'est pas celui que j'espère
    Besoin de votre aide svp
    Il vaut mieux aller plus loin avec quelqu'un que nulle part avec tout le monde.

    La motivation vous sert de départ. L'habitude vous fait continuer.

    ----Le réseau, c'est notre affaire----

    Le Pro Informatique

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Il y a beaucoup d'erreurs dans ton code.

    Voici une base et seulement une base car il y a d'autres améliorations à faire.

    Code html : 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    <!DOCTYPE html>
    <html>
    <head>
    <title>Mini calculatrice
    </title>
    <meta charset="utf-8">
    <script type="text/javascript" language="javascript">
    function calc(){
     var a = document.getElementById('nbr1').value;
     var b = document.getElementById('nbr2').value;
     var o = document.getElementsByName('choix');
     
     if (a && b ) 
     { 
        if (o[0].checked)
        {
       var res=a*b;
        }
        else 
        {
         if (o[1].checked)
         {
        var res=parseFloat(a)+parseFloat(b); // parce que + sert aussi à la concaténation de deux chaînes
         }
         else 
         {
          if (o[2].checked)
          {
         var res=a/b;
          }
          else 
          {
           if (o[3].checked)
           {
          var res=a-b;
           }
           else
           {
          alert("Veuillez sélectionner une opération !"); 
          return false;
           }
          }     
         }    
        }
        alert('Résultat =' + res);
      }
      else
      {
          alert("Veuillez remplir tous les champs!");
      }
          return false;  
    }
    </script>
     
    </head>
    <body>
    Veuillez entrer les nombres et choisir l'opération que vous voulez effectuer<br>
     
    <form onsubmit="calc()" name="mon_formulaire">
     
     <input type="number" id="nbr1" placeholder="Nombre 1">
     <input type="number" id="nbr2" placeholder="Nombre 2">
     <input type="submit" class="full" value='Calculer'/><br>
     
     
     <input type="radio" name="choix" value="0">Multiplication<br>
     <input type="radio" name="choix" value="1">Addition<br>
     <input type="radio" name="choix" value="2">Division<br>
     <input type="radio" name="choix" value="3">Soustraction<br>
    </form> 
     
    </body>
    </html>
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  3. #3
    Membre habitué Avatar de Merlo
    Homme Profil pro
    Etudiant en Administration Réseau
    Inscrit en
    Juillet 2012
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant en Administration Réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 362
    Points : 181
    Points
    181
    Par défaut
    Merci beaucoup
    Il vaut mieux aller plus loin avec quelqu'un que nulle part avec tout le monde.

    La motivation vous sert de départ. L'habitude vous fait continuer.

    ----Le réseau, c'est notre affaire----

    Le Pro Informatique

  4. #4
    Membre habitué Avatar de Merlo
    Homme Profil pro
    Etudiant en Administration Réseau
    Inscrit en
    Juillet 2012
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant en Administration Réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 362
    Points : 181
    Points
    181
    Par défaut
    Bonjour et merci pour cette aide
    stp je ne comprends pas la différence ici
    Citation Envoyé par badaze Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     var a = document.getElementById('nbr1').value;
     var b = document.getElementById('nbr2').value;
     var o = document.getElementsByName('choix');
    entre document.getElementsByName et document.getElementById

    et aussi je ne vois pas où se trouve
    Citation Envoyé par badaze Voir le message
    qu'on utilise ici.

    Merci beaucoup!
    Il vaut mieux aller plus loin avec quelqu'un que nulle part avec tout le monde.

    La motivation vous sert de départ. L'habitude vous fait continuer.

    ----Le réseau, c'est notre affaire----

    Le Pro Informatique

  5. #5
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Un élément HTML peut avoir un id et un name. L'id doit être unique mais le name pas forcément; tes boutons radio ont le même name.
    D'où la différence entre getElementById avec element au singulier et getElementsByName avec elements au pluriel car ce dernier peut ramener plus d'un élément.

    Pour name="mon_formulaire" j'avais essayé un truc que j'ai abandonné et pour le cas ne sert à rien même s'il ne gêne pas.
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  6. #6
    Membre habitué Avatar de Merlo
    Homme Profil pro
    Etudiant en Administration Réseau
    Inscrit en
    Juillet 2012
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant en Administration Réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 362
    Points : 181
    Points
    181
    Par défaut
    J'ai aussi un autre problème stp
    J'ai copié la fonction calc et j'ai mis dans un fichier externe code.js mais lorsque "j’appelle" cette fonction ça ne répond pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language=JavaScript src=code.js> </script>
    Il vaut mieux aller plus loin avec quelqu'un que nulle part avec tout le monde.

    La motivation vous sert de départ. L'habitude vous fait continuer.

    ----Le réseau, c'est notre affaire----

    Le Pro Informatique

  7. #7
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 185
    Points
    17 185
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		<script src="code.js"></script>
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. [SP-2010] Insertion de code Javascript dans une page Wiki
    Par Samuel_ dans le forum SharePoint
    Réponses: 4
    Dernier message: 22/07/2014, 17h42
  2. intégration de code javascript dans une page asp.net
    Par Je-cherche-pfe dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 06/09/2007, 17h10
  3. Code ASP dans une page HTML
    Par zemeilleurofgreg dans le forum ASP
    Réponses: 8
    Dernier message: 30/08/2007, 20h52
  4. [HTML] Inclure un code php dans une page html
    Par sanddddy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/07/2007, 17h44
  5. Inclure code XML dans une page HTML ?
    Par kpatoulu dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 24/10/2005, 14h59

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