2016-10-11 71 views
-1

如何在JavaScript中添加多個條件?我不想檢查&&,我想知道是否有像elseif或我不知道的方法,檢查所有條件,如果第一個是false然後去另一個,如果這也是false去到else。在我的例子中,如果我在文本字段中寫入「空白」,它將不會顯示任何內容。該代碼將無法正常工作,但是如果我從elseif(*)中刪除代碼,那麼該代碼就可以正常工作。爲什麼我的elseif不起作用?我試圖寫一些不同於「空白」的東西來檢查我的elseif條件,但我不知道它爲什麼不起作用。這是我的代碼:如何添加多個條件

function Test() { 
    var test = document.getElementById('name').value; 
    var para = document.getElementById('hidden'); 

    if (test == "blank") { 
    document.write(test.length); 
    } 
    (*) - > elseif(test = "Cristian") { 

    para.innerHTML = "this is first para"; 
    } < -(*) 
    else { 
    para.innerHTML = "this is second para"; 
    para.style.font = "italic bold 20px arial,serif"; 


    } 
} 
<p id="hidden">Surprise!</p> 

<input type="text" id="name" /> 

<input type="button" onclick="Test()" value="press me" /> 
+3

'elseif'應該是'別人if' ....'測試= 「克里斯蒂安」'應該是'test ==「Cristian」' - 瀏覽器爲開發者提供**開發者工具**,其中一個控制檯會告訴你,elseif' –

+1

存在問題,這是一種很好的習慣除非你特別需要'=='的類型強制語義,否則*總是使用'==='和'!=='進行比較。 – Phylogenesis

+0

@JaromandaX感謝之手 –

回答

2

你是關閉...

而不是寫elseif你應該添加一個空格,寫else if

要比較元素,您應該使用=====

=用於初始化

+0

== vs = ...似乎已經知道它在'if'中,並且在'else if'中被遺忘了! –

+0

@JaromandaX當然,但最好提醒他 – Weedoze

+0

我是編程新手,現在我正在學習,所以這就是爲什麼我做了這個新手的錯誤:D但感謝您的建議。 –

0

您還可以使用switch語句來:

switch(test){ 
    case: "test": 
    document.write(test.length); 
    break; 
    case: "Christian": 
    para.innerHTML = "this is first para"; 
    break; 
    default: 
    para.innerHTML = "this is second para"; 
    para.style.font = "italic bold 20px arial,serif"; 
}