2013-02-27 86 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