По-перше ... Я досить новачок у 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 для відповіді № 1if (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 }
до кінця.