2014-02-10 145 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

現在這是一個變種,而那個回答我的人告訴我,如果它沒有做我所需要的,就打開一個新的變種。 :P – Coolcrab

+0

是全球範圍內的var price1? 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

如果 – cschuff

+0

@cschuff price1被初始化爲0,price1應該被初始化.OP不會發送current_value的聲明,我認爲這是代碼 – laaposto

+0

的其餘部分,在上面的某處,您是對的。如果設置innerHTML在同一個「線程」上執行,它將會中斷。一個未初始化的'current_value'不會破壞任何東西。 – cschuff