javascript
2012-12-30 281 views -2 likes 
-2
window.setInterval(function(){ 


var value = $("#pizzaNumber").val(); 

if (value=0) { 

document.getElementById('type2').style.display = 'none'; 

document.getElementById('type3').style.display = 'none'; 

{ 


else if (value=2) { 

document.getElementById('type2').style.display = 'block'; 

} 

else if (value=3) { 


document.getElementById('type2').style.display = 'block'; 

document.getElementById('type3').style.display = 'block'; 

} 

else { 

document.getElementById('type2').style.display = 'none'; 

document.getElementById('type3').style.display = 'none'; 

alert("Invaild Number Entered"); 

} 

}, 2000); 
+2

而錯誤是...? –

+2

下一次縮進你的代碼。使發現結構錯誤的方式更容易。 –

+0

是的,請提供您收到的錯誤,以便發現錯誤不那麼麻煩。並縮進你的代碼會很好。希望這不是太要問! –

回答

3

你的第一個if語句由{,而不是關閉一個}。這就是導致你的語法錯誤的原因。但是,正如David所說,您應該使用==或理想情況下===而不是=進行比較。一個=是分配,而不是比較。

+1

謝謝你解決它,但我沒有捕捉到 –

2

比較數字時使用===運算符。不是賦值運算符=

if (a === b) 

更重要的是,您錯過了第一個if語句的結束括號。

+0

正確但不是語法錯誤。 –

0

結束你的第一個,如果有關閉括號塊:

if (foo) { 

} 

另外,不要在條件語句分配:

if (value === 0) // not if (value = 0) 
+0

你是什麼意思不分配條件請解釋即時通訊非常新在JavaScript –

+0

什麼是= ==和=== –

+0

如果(值= 0)'設置「值」爲0並返回0被解釋爲假。 if(value == 0)'測試值是否爲0,null,undefined,空字符串,false,如果滿足其中任何條件,則返回true。 'if(value === 0)'只在值爲零時才返回true。 – James

相關問題