【问题标题】:Rendering value on an input type=number在输入类型=数字上呈现值
【发布时间】:2021-09-03 15:52:30
【问题描述】:

我正在使用 ejs 和 mongodb/mongoose,我正在尝试渲染页面,将数据传递给 value 属性上的输入 type="number",但它不起作用。

这是代码的后端部分:

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" 时就不行。

这是一个编辑数据页面。

你能帮助兄弟们吗?

谢谢!

【问题讨论】:

    标签: express mongoose ejs


    【解决方案1】:

    我假设您的 precoUnitario 变量是一个有效数字。您需要删除 value="&lt;%= precoUnitario %&gt; "&gt; 末尾有多余的空格。

    你可以看下面的演示:

    <!-- 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">

    【讨论】:

    • 所以这让我从初学者变成了初级嘿嘿嘿......谢谢兄弟。
    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 2012-06-11
    • 2022-11-24
    相关资源
    最近更新 更多