我想在节点函数参数中使用select参数,但我不知道该怎么做。
<script type="text/javascript">
function action(selectObject) {
var periode=selectObject.value;
}
</script>
<select id="list" onchange="action(this);">
<option>Selectionnez la periode </option>
<option value ="5">5</option>
<option value="30">30</option>
<option value="3">3</option>
</select>
之后我需要将这段时间用作我的calcul函数
中的参数 var date=new Date("2017-07-26T00:00:00Z");
var period;
app.get('/calcule', function(req, res){
calcul.calcule(date,period,function(calcule){
var datas= calcule;
res.render('index1.ejs',{datas:datas});
});
});
我不知道为什么它只适用于defaut值(5)。当我选择其他选项时,它不起作用。 它有可能或没有? 感谢
答案 0 :(得分:0)
如果您在服务器端使用express framework
,则可以将periode
值作为query string variable
添加到服务器。
在客户端
<script type="text/javascript">
function action(selectObject) {
var periode=selectObject.value;
window.location = '/calcule?period=' + periode;
console.log(periode); // F12 chrome to view this value
}
</script>
在服务器端
app.get('/calcule', function(req, res){
// get data from querystring
console.log(req.query); // object query
period = req.query.period ? req.query.period : 5; // default req.query.period is 5
console.log(period);
// validate period
// recheck calcule function because you set `date and period` varables is global
calcul.calcule(date,period,function(calcule){
var datas= calcule;
res.render('index1.ejs',{datas:datas});
});