2014-02-10 2 views
0

Я пытаюсь отобразить переменную с этим кодом:Дисплей Переменная JavaScript в HTML

HTML:

<div id="MyEdit">Money</div> 

JS:

var price1 = 0; 
var current_value=document.getElementById("MyEdit").innerHTML; 

if (current_value == "msc" or current_value == "phd") { 
    price1 = 150; 
} 
else { 
    price1 = 250; 
} 

document.getElementById("MyEdit").innerHTML = price1; 

Любые советы относительно того, что я делаю неправильно?

+3

Как это отличается от вашего последнего вопроса? – j08691

+1

Теперь это var, и тот, кто ответил, сказал мне открыть новый, если он не сделает то, что мне нужно. : P – Coolcrab

+0

- это цена var1 в глобальном масштабе? does window.price1 содержит значение при доступе к нему с консоли? – cschuff

ответ

5

Ваш, если не так. Оператора нет or. В операторе javascript или объявлен с ||

Подробнее о логических операторах вы можете узнать here.

Попробуйте

var price1 = 0; 

if ((current_value == "msc") || (current_value == "phd")) { 
    price1 = 150; 
} 
else { 
    price1 = 250; 
} 

Также я полагаю, что выше этого блока кода инициализации где-то current_value

DEMO

+0

price1 должен быть инициализирован даже со сломанным, если – cschuff

+0

@cschuff price1 инициализируется равным 0. OP не генерирует объявление current_value, которое, я полагаю, находится где-то выше, а остальная часть кода – laaposto

+0

хорошо, вы правы. если установка innerHTML выполняется на том же «потоке», он сломается. неинициализированное «current_value» ничего не сломает. – cschuff

Смежные вопросы