gpt4 book ai didi

javascript - 表单提交项目值正在重置

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:09 25 4
gpt4 key购买 nike

我正在使用nodejs、expressjs和mongoDB创建一个网页。在我的页面中,我有2个文本框,它们定义了mongoDB中集合的过滤子句。我有一个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
});
});
});

最佳答案

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

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

关于javascript - 表单提交项目值正在重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30296230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com