Mon code avec fonctions IF et OU ne fonctionne pas..

Résolu/Fermé
BerCalva Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 11 juillet 2014 - 9 juil. 2014 à 19:27
BerCalva Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 11 juillet 2014 - 10 juil. 2014 à 07:52
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 !!!


A voir également:

2 réponses

Utilisateur anonyme
9 juil. 2014 à 19:58
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
0
BerCalva Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 11 juillet 2014
10 juil. 2014 à 07:52
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 !!!
0