输入 type=number 上的渲染值
Rendering value on an input type=number
我正在使用 ejs 和 mongodb/mongoose,我想做的是呈现将数据传递给值属性上的输入类型 =“数字”的页面,但它不起作用。
这是代码的后端部分:
Produto.findOne({_id: requestedProduct}, function(err, produto){
res.render("produtosEditar", {
precoUnitario: produto.precoUnitario
});
});
这就是我要渲染它的地方:
<input class="form-control mid-field" type="number" min="0" step="any" name="precoUnitario" value="<%= precoUnitario %> ">
db中存储的值大于0。
当我将输入类型更改为文本时,它可以工作,但当它是 type="number".
这是编辑数据页。
兄弟们能帮忙吗?
谢谢!
我假设您的 precoUnitario
变量是一个有效数字。你需要删除
value="<%= precoUnitario %> ">
.
末尾的额外 space
您可以看到下面的演示:
<!-- The extra space at the end of value makes it unvalidate -->
<input class="form-control mid-field" type="number" min="0" step="any" name="precoUnitario" value="1.5 ">
<!-- This works -->
<input class="form-control mid-field" type="number" min="0" step="any" name="precoUnitario" value="1.5">
我正在使用 ejs 和 mongodb/mongoose,我想做的是呈现将数据传递给值属性上的输入类型 =“数字”的页面,但它不起作用。
这是代码的后端部分:
Produto.findOne({_id: requestedProduct}, function(err, produto){
res.render("produtosEditar", {
precoUnitario: produto.precoUnitario
});
});
这就是我要渲染它的地方:
<input class="form-control mid-field" type="number" min="0" step="any" name="precoUnitario" value="<%= precoUnitario %> ">
db中存储的值大于0。 当我将输入类型更改为文本时,它可以工作,但当它是 type="number".
这是编辑数据页。
兄弟们能帮忙吗?
谢谢!
我假设您的 precoUnitario
变量是一个有效数字。你需要删除
value="<%= precoUnitario %> ">
.
您可以看到下面的演示:
<!-- The extra space at the end of value makes it unvalidate -->
<input class="form-control mid-field" type="number" min="0" step="any" name="precoUnitario" value="1.5 ">
<!-- This works -->
<input class="form-control mid-field" type="number" min="0" step="any" name="precoUnitario" value="1.5">