在表单提交项目值重置

时间:2015-05-18 06:13:57

标签: javascript node.js

我正在使用nodejs expressjs和mongoDB创建一个网页。在我的页面中,我有两个文本框,用于定义mongoDB中集合的filter子句。我有一个html表,显示集合的文档。当我通过文本框时,值过滤工作正常,表格显示过滤后的文档。但是对于每个页面提交操作,文本框默认为null。我想在文本框中保留值。请告诉我

我的.ejs文件如下

<body >  
<% include partials/nav %>
<h1>Portware Orders by Symbol TCA Report</h1>
<form name="getuser",method="post",action="/users">
Column name:<br>
<input type="text" name="colname">
<br>
Column value:<br>
<input type="text" name="colvalue">  
<button type="submit" value="Search" class="submitButton">Search</button>
</form>  
<div id="table-scroll" >
<table   align="center">
<tr style="width:200px">
<th>Symbol</th>
<th>Order_id</th>
</tr>
<% users.forEach(function(user) { %>
<tr style="width:100%">
<td ><%= user.symbol %></td>
<td><%= user.order_id %></td>
</tr>
<% }); %>
</table>
</div>
</body>

和我的index.js文件如下

router.get('/users', function(req, res) {
var db = req.db;
var users = db.get('users');
var col_name=req.params.colname;
var col_value=req.params.colvalue;
var query={};
query[col_name]=col_value;
users.find(query,{limit: 10000},function(e, docs){
res.render('users', { 
title: 'Users',
'users': docs     
});
});
});

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置文本框的值?类似于:document.getElementsByName('colname')[0].value = email; 或者使用jQuery:

$('input[name=colname]')val('email')