/ / Javascript - si / et / sinon ne fonctionne pas - javascript, if-statement

Javascript - si / et / sinon ne fonctionne pas - javascript, if-statement

Tout d'abord ... je suis assez nouveau sur javascript ...

Voici le code que j'utilise actuellement, mais il ne semble pas fonctionner correctement. Voici ce que j'essaie d'accomplir ...

Si quelque chose a la valeur "typeset" de "Completeset "et sa valeur" main "est tout sauf" A2 tandem ", alors sa variable de titre doit être" Line Set w / ALinks: ". Si elle a une autre valeur" typeset "ou" s "main "la valeur est" A2 en tandem ", alors sa variable de titre doit être" Line Set: "

Ce qui se passe actuellement: Il ne semble pas que la valeur "principale" soit "tandem A2". Il applique toujours le titre "w / ALinks:" si la valeur "principale" est "tandem A2".

Aidez-moi?

    if (accCat == "Line Sets"){
document.getElementById("o1").value = document.getElementById("main").value;
document.getElementById("o2").value = document.getElementById("mainsize").value;
document.getElementById("o3").value = document.getElementById("typeset").value;
document.getElementById("o4").value = document.getElementById("typeline").value;

var canopyValue = document.getElementById("main").value;
var title;

if ((document.getElementById("typeset").value == "Complete set") && (canopyValue != "A2 tandem")){
title = "Line Set w/ ALinks: ";
}else{
title = "Line Set: ";
}

Réponses:

2 pour la réponse № 1
if (accCat == "Line Sets"){ //<-------- YOU DIDN"T CLOSE THIS
document.getElementById("o1").value = document.getElementById("main").value;
document.getElementById("o2").value = document.getElementById("mainsize").value;
document.getElementById("o3").value = document.getElementById("typeset").value;
document.getElementById("o4").value = document.getElementById("typeline").value;

var canopyValue = document.getElementById("main").value;
var title;

if ((document.getElementById("typeset").value == "Complete set") && (canopyValue != "A2 tandem")){
title = "Line Set w/ ALinks: ";
}else{
title = "Line Set: ";
}

Ajouter un } à la fin du code.

Aussi un petit conseil:

Au lieu de taper document.getElementById("someId").value à chaque fois, créez simplement une fonction qui obtiendra l'élément.

var get = function(id){
return document.getElementById(id);
}

Ensuite, vous pouvez simplement y accéder comme get("o1").value = get("main").value


1 pour la réponse № 2

Vous manquez des crochets sur votre premier if. Vous l'avez ouvert, mais le crochet de fermeture ne vient qu'après votre else.


1 pour la réponse № 3

Vous n'avez pas fermé la parenthèse ouvrante du si initial. Quoi qu'il en soit, comme vous êtes nouveau sur Javascript, considérez que Javascript a 2 opérateurs pour EQUALS. Jeter un coup d'œil à http://www.w3schools.com/js/js_comparisons.asp

Étant donné que x = 5

== valeur égale

x == 8 donne faux
x == 5 donne vrai

=== valeur égale et type égal

x === "5" faux x === 5 vrai


0 pour la réponse № 4

Vous n'avez pas fermé l'original if. Ajouter un } jusqu'à la fin.