2013-02-27 87 views
1

通過「24小時內的Node.js」工作。在第6章中有一些Jade的例子,05 & 06.我嘗試過使用prompt()來讓用戶設置一個條件。下面的代碼顯示了我所做的。提示腳本不會更改變量'下雨'。我究竟做錯了什麼?玉的用戶提示

extends layout 

block content 
    h1= title 
    p Welcome to #{title} 

    - raining = false 

    script 
    raining = prompt('Raining? (true/false)') 

    - if (raining) 
     p It is raining. Take an umbrella! 

    - else 
     p No rain. Take the bike. 

回答

1

你正在搞客戶端的服務器端js。在這種情況下,腳本標記裏面應該寫客戶端js:

p(id="txtRain") 

script 
    var raining = confirm('Raining?') 
    var txtRain = document.getElementById('txtRain'); 

    if (raining) 
     txtRain.innerHTML = 'It is raining. Take an umbrella.'; 
    else 
     txtRain.innerHTML = 'No rain. Take the bike.'; 
+0

謝謝,我修改了代碼,正如你建議的成功一樣。我花了一段時間試圖弄清楚這些(書籍和在線)。除了'堆棧'之外,我會在哪裏找到您提供的信息? – MikeB 2013-02-28 14:38:24

+0

在你的問題中沒有任何技術特定,你只需要區分什麼是客戶端腳本和服務器端腳本。服務器腳本在服務器端呈現,用戶看到結果,應該使用客戶端腳本完成更遠的交互。有時會因爲雙方使用相同的語言而令人困惑:) – karaxuna 2013-02-28 14:46:42