输入 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">