/ / Javascript - якщо / та / ще не працює - javascript, if-statement

Javascript - if / та / else не працює - javascript, if-statement

По-перше ... Я досить новачок у JavaScript ...

Ось код, який я зараз використовую, однак він, здається, не працює належним чином. Ось те, що я намагаюся виконати ...

Якщо щось має значення "typeset" значення "Complete"set "і це" s "основне" значення - це що завгодно, окрім "A2 тандем", тоді його змінною заголовка має бути "Line Set w / ALinks:". Якщо воно має будь-яке інше значення "typeset" або це "s" main "значенням є" тандем A2 ", тоді змінною заголовка має бути" Набір рядків: "

Що зараз відбувається: Здається, він не робить різниці між "основним" значенням, що є "тандемом A2". Він все ще застосовує заголовок "w / ALinks:", якщо "основним" значенням є "тандем A2".

Допоможіть?

    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: ";
}

Відповіді:

2 для відповіді № 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: ";
}

Додати a } до кінця коду.

Також короткий рада:

Замість набору тексту document.getElementById("someId").value кожен раз, просто створіть функцію, яка отримає елемент.

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

Тоді ви можете просто отримати доступ до нього, як get("o1").value = get("main").value


1 для відповіді № 2

Вам бракує дужок на першому if. Ви відкрили його, але закриваюча дужка не з’явиться лише після вашого else.


1 для відповіді № 3

Ви не закрили відкриваючу дужку початкового if. У будь-якому випадку, коли ви новачок у Javascript, враховуйте, що Javascript має 2 оператори для EQUALS. Подивись на http://www.w3schools.com/js/js_comparisons.asp

Враховуючи, що x = 5

== рівне значення

x == 8 дає значення false
x == 5 дає істину

=== рівне значення та рівний тип

x === "5" хибне x === 5 правда


0 для відповіді № 4

Ви не закрили оригінал if. Додати a } до кінця.