【问题标题】:Why decimal does not pre-fill while integer does?为什么十进制不预填充而整数呢?
【发布时间】:2023-04-05 08:28:02
【问题描述】:

我来找你是因为我在 HTML 方面有一点问题,我创建了一个字段来填充一个数字,我在加载页面时预填充了这个字段。我应该用一个可以是整数或小数的数字来填充它。 问题是当我用小数预填充它时,它不显示值!当我用一个整数预填充它时,这个问题不会出现(当我说预填充它显然是通过代码而不是手动时)。

很遗憾,经过几个小时的研究,我没有找到解决这个问题的方法。

<dt class="col-sm-3 detailsElements">
                    <img src="~/images/time.png" /> Temps prévu
                </dt>
                <dd class="col-sm-9 detailsElements">
                    <input asp-for="ExceptedTime" class="form-control" type="number" step=".01" required/>
                    <span asp-validation-for="ExceptedTime" class="text-danger"></span>
                </dd>

这是它给我的: https://i.imgur.com/y8xvP5U.png 这是页面的代码(我们看到值为 2.4,但没有显示任何内容): https://i.imgur.com/Ddmh11K.png

因为它可以工作,所以我不会用整数放置屏幕。

所以有人有想法吗?提前谢谢你!

【问题讨论】:

  • 屏幕截图中的值是 2,4 而不是 2.4。
  • 我在法国,我们用逗号做小数
  • 您是否尝试将身体语言lang 属性设置为法语?
  • 不,怎么办?
  • 为什么不将代码粘贴到帖子中而不是发布代码的图像?

标签: html asp.net asp.net-mvc asp.net-core


【解决方案1】:

类型等于数字的输入需要使用正确的格式,和js一样,带点。换个试试吧。

【讨论】:

  • 所以我必须使用点而不是逗号?因为当我们强制用户输入数字时,他只能用逗号输入整数或小数,而不能用点输入小数!那么如何制作呢?
  • 试试吧,它会工作的。这就是number 输入的用途!该值为“2.4”,在屏幕上显示为2,4
  • 标准是使用点,它基于美国系统。没什么可做的,适应就好了
  • @IvanGonzalez 为什么输入不需要点但接受逗号? i.imgur.com/Box9FCE.png
【解决方案2】:

这就是我的问题的解决方案: 我用 C# 添加了一个值,并用 dot 替换了 coma。

<dd class="col-sm-9 detailsElements">
                    <input asp-for="ExceptedTime" value="@Model.ExceptedTime.ToString().Replace(",",".")" class="form-control" type="number" step=".01" required/>
                    <span asp-validation-for="ExceptedTime" class="text-danger"></span>
                </dd>

【讨论】:

  • 好的。检索值时,请务必用逗号替换后面的点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 2011-03-10
  • 2019-04-11
  • 2014-10-31
  • 2020-07-23
  • 2018-04-09
  • 1970-01-01
相关资源
最近更新 更多