在Express.js中提交变量作为隐藏字段的值

时间:2015-04-18 13:19:40

标签: javascript node.js express hidden-field

我正在尝试使用隐藏字段传递GET请求的一些参数,但我似乎无法将值设置为我在代码中使用的参数。我在我的路线中使用以下代码:

app.post('/upload',function(req, res){
    var fileName = "filename.extension";
    res.write('<br> <form id = "download" enctype = "multipart/form-data" action = "/download" method = "get" > ' +
        '<input type="hidden" name="fileName" value=""+fileName /> ' +
        '<input type="submit" value="Download file" name="submit"> ' +
        '</form>');
    //document.getElementById('fileName').value = filePath;
}

我想尝试通过getElementById更改隐藏字段fileName和saveAs的值,但这会导致错误。

有没有人对如何处理此事有任何建议?

提前多多感谢!

1 个答案:

答案 0 :(得分:1)

串联中的引用模式不正确

   app.post('/upload',function(req, res){
    var fileName = "filename.extension";
    res.write('<br> <form id = "download" enctype = "multipart/form-data" action = "/download" method = "get" > ' +
        '<input type="hidden" name="fileName" value="'+fileName+'" /> ' +
        '<input type="submit" value="Download file" name="submit"> ' +
        '</form>');
    //document.getElementById('fileName').value = filePath;
}

如果您在匹配引号时遇到困难,也可以使用javascript concat()方法