Mon code avec fonctions IF et OU ne fonctionne pas.. [Résolu/Fermé]

Signaler
Messages postés
5
Date d'inscription
samedi 17 mai 2014
Statut
Membre
Dernière intervention
11 juillet 2014
-
Messages postés
5
Date d'inscription
samedi 17 mai 2014
Statut
Membre
Dernière intervention
11 juillet 2014
-
Bonjour,
Mon code comprenant des IF et OU refuse de fonctionner, j'ai essayé toutes sortes de combinaisons, sans succès...
Qui peut m'éclairer .
Le code en question :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<script>
type="text/javascript"; src="E:\Komposer\Kompozer 0.7.10\TESTS_KOMPOSER\Tarif_horaire.js"></script>
<title>Calcul de Taux_horaire en JS</title>
<meta content="Pothier Bernard" name="author">
<!-- Traitement du calcul du Taux_horaire en JavaScript --><!-- Déclaration et initialisation de variables -->
<script>
PrixPar="14.56"; //Chaque variable DOIT commencer par une LETTRE MAJUSCULE !!! Ici, variables non précédées de var, //donc variables GLOBALES, accessibles de partout...
PrixArt="15.64";
PrixAdm="16.84";
Activite="";
Travail="";
Code=1;
Taux_horaire="0"; //point virgule après chaque ligne de commande en JS
//
function Travail1() {
if (Travail="Manutention") switch (Activite)
{case Activite="Particulier":Taux_horaire=PrixPar;break;
case Activite="Collectivité":Taux_horaire=PrixPar;break;
case Activite="Association":Taux_horaire=PrixPar;break;
case Activite="Artisan":Taux_horaire=PrixArt;break;
case Activite="Commercant":Taux_horaire=PrixArt;break;
case Activite="TPE":Taux_horaire=PrixArt;break;
case Activite="Industrie":Taux_horaire=PrixAdm;break;
case Activite="Administration":Taux_horaire=PrixAdm;break;
default:Code=1;break;}}
//
function Travail2() {
if(Travail="Garde_d'enfant_>_3_ans") switch (Activite)
{case Activite="Particulier":Taux_horaire=PrixPar;break;
case Activite="Collectivité":Taux_horaire=PrixPar;break;
case Activite="Association":Taux_horaire=PrixPar;break;
case Activite="Artisan":Taux_horaire=PrixArt;break;
case Activite="Commercant":Taux_horaire=PrixArt;break;
case Activite="TPE":Taux_horaire=PrixArt;break;
case Activite="Industrie":Taux_horaire=PrixAdm;break;
case Activite="Administration":Taux_horaire=PrixAdm;break;
default:Code=2;break;}}
//
function Travail3() {
if(Travail="Entretien_de_jardin") switch (Activite)
{case Activite="Particulier":Taux_horaire=PrixPar;break;
case Activite="Collectivité":Taux_horaire=PrixPar;break;
case Activite="Association":Taux_horaire=PrixPar;break;
case Activite="Artisan":Taux_horaire=PrixArt;break;
case Activite="Commercant":Taux_horaire=PrixArt;break;
case Activite="TPE":Taux_horaire=PrixArt;break;
case Activite="Industrie":Taux_horaire=PrixAdm;break;
case Activite="Administration":Taux_horaire=PrixAdm;break;
default:Code=3;break;}}
//
function Travail4() {
if(Travail="Petit_bricolage") switch (Activite)
{case Activite="Particulier":Taux_horaire=PrixPar;break;
case Activite="Collectivité":Taux_horaire=PrixPar;break;
case Activite="Association":Taux_horaire=PrixPar;break;
case Activite="Artisan":Taux_horaire=PrixArt;break;
case Activite="Commercant":Taux_horaire=PrixArt;break;
case Activite="TPE":Taux_horaire=PrixArt;break;
case Activite="Industrie":Taux_horaire=PrixAdm;break;
case Activite="Administration":Taux_horaire=PrixAdm;break;
default:Code=4;break;}}
//
function Travail5() {
if(Travail="Préparation_de_repas") switch (Activite)
{case Activite="Particulier":Taux_horaire=PrixPar;break;
case Activite="Collectivité":Taux_horaire=PrixPar;break;
case Activite="Association":Taux_horaire=PrixPar;break;
case Activite="Artisan":Taux_horaire=PrixArt;break;
case Activite="Commercant":Taux_horaire=PrixArt;break;
case Activite="TPE":Taux_horaire=PrixArt;break;
case Activite="Industrie":Taux_horaire=PrixAdm;break;
case Activite="Administration":Taux_horaire=PrixAdm;break;
default:Code=5;break;}}
//
function Travail6() {
if(Travail="Courses,_chauffeur") switch (Activite)
{case Activite="Particulier":Taux_horaire=PrixPar;break;
case Activite="Collectivité":Taux_horaire=PrixPar;break;
case Activite="Association":Taux_horaire=PrixPar;break;
case Activite="Artisan":Taux_horaire=PrixArt;break;
case Activite="Commercant":Taux_horaire=PrixArt;break;
case Activite="TPE":Taux_horaire=PrixArt;break;
case Activite="Industrie":Taux_horaire=PrixAdm;break;
case Activite="Administration":Taux_horaire=PrixAdm;break;
default:Code=6;break;}}
//
function Travail7() {
if(Travail="Repassage") switch (Activite)
{case Activite="Particulier":Taux_horaire=PrixPar/2;break;
case Activite="Collectivité":Taux_horaire=PrixPar;break;
case Activite="Association":Taux_horaire=PrixPar;break;
case Activite="Artisan":Taux_horaire=PrixArt;break;
case Activite="Commercant":Taux_horaire=PrixArt;break;
case Activite="TPE":Taux_horaire=PrixArt;break;
case Activite="Industrie":Taux_horaire=PrixAdm;break;
case Activite="Administration":Taux_horaire=PrixAdm;break;
default:Code=7;break;}}
//
function Travail8() {
if(Travail="Ménage") switch (Activite)
{case Activite="Particulier":Taux_horaire=PrixPar/2;break;
case Activite="Collectivité":Taux_horaire=PrixPar;break;
case Activite="Association":Taux_horaire=PrixPar;break;
case Activite="Artisan":Taux_horaire=PrixArt;break;
case Activite="Commercant":Taux_horaire=PrixArt;break;
case Activite="TPE":Taux_horaire=PrixArt;break;
case Activite="Industrie":Taux_horaire=PrixAdm;break;
case Activite="Administration":Taux_horaire=PrixAdm;break;
default:Code=8;break;}}
</script>
</head>
<body
style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 225); direction: ltr;"
alink="#000088" link="#0000ff" vlink="#ff0000">
<h1 style="color: blue; text-align: center;"><big>Calcul
du Taux Horaire</big></h1>
<hr>
<br>
<script>
Travail="Préparation_de_repas";
Activite="Particulier";
document.write(Code);
Travail1();
if (Code=1) {Travail2()};document.write(Code);
if (Code=2) {Travail3();} document.write(Code);
if (Code=3) {Travail4();} document.write(Code);
if (Code=4) {Travail5();} document.write(Code);
if (Code=5) {Travail6();} document.write(Code);
if (Code=6) {Travail7();}document.write(Code);
if (Code=7) {Travail8();} else {document.write("Erreur");}</script>
<br>
<br>
<script>
document.write('Le Travail attendu est : ' + Travail);</script>
<br>
<hr>
<br>
<script>
document.write('Votre activité est ' + Activite);</script>
<br>
<br>
<br>
<script>
document.write('Votre Taux Horaire est de ' + Taux_horaire);</script>
</body>
</html>

Help !!!


2 réponses


Bonjour

Tu as des habitudes de VB, toi...
Je n'ai pas regardé le détail, mais déjà deux gros défauts :
if(Travail="Préparation_de_repas")

La comparaison, en Javascript, c'est ==, pas simplement =
if(Travail=="Préparation_de_repas") // correct


Ensuite, l'écriture des différentes case d'un switch :
case Activite="Particulier":

Il ne faut pas rappeler la variable qui a déjà été indiquée dans l'instruction switch :
case "Particulier": // correct
Messages postés
5
Date d'inscription
samedi 17 mai 2014
Statut
Membre
Dernière intervention
11 juillet 2014

Grand merci à Le Père pour sa réponse TRES rapide et efficace... Je ne peux tester tout de suite ce matin, mais je crois avoir résolu mes problèmes.. Inattention tout simplement, j'ai passé trop de temps tout seul à patauger, mais c'est formateur...

Merci encore Comment ça marche !!!