2016-07-24 2 views
-4

В настоящее время я создаю сайт для своего игрового сообщества, я сделал так, чтобы он выглядел как терминал Linux (сайт http://fluffykillers.ml/, если вам интересно) И я начинающий «программист», , мне нужно немного помочь, когда я набираю в одном из слов, он не будет ничего делать, это весь мой index.html код:Использование IF OR Else в Java Script

http://pastebin.com/CuN5cq92

Я не мог опубликовать все мой код здесь Прости!

Это та часть, где я застрял:

var code = (e.keyCode ? e.keyCode : e.which); 
var input = document.getElementById("text"); 
if (code == 13) { 
    if (input == "Hungarian" || "Magyar") { 
     window.open(Lang/hungarian/hungarian.html) 
    } 
} 

<p> 
    <mark class="smallwhite">Type in the desired language:</mark> 
</p> 
<input type="text" id="input" size="26"> 
+1

Что этот вопрос нужно делать с Java? –

ответ

0

У вас есть две ошибки в коде:

1) Вы должны получить фактическое значение, введенное внутри ввода:

// This only retrieve the HTML element <input> 
var input = document.getElementById("text"); 
// To get the value you need to : 
var value = input.value; 

// Will print the entered value in firebug /developer console of your browser 
console.log(value); 

2) Неправильные условия вашего тестирования:

// This will always evaluate to true (testing the string "Magyar" is always true) 
// And you need to test for the value, not the "input" (HTML Element) 
if (input == "Hungarian" || "Magyar") { 

должен быть

if (value == "Hungarian" || value == "Magyar") { 
+0

Кроме того, 'window.open (Lang/hungarian/hungarian.html)' отсутствует кавычки и не должно иметь пробелов. – Hydrothermal