gpt4 book ai didi

ruby-on-rails - 简单形式输入的最小值

转载 作者:行者123 更新时间:2023-12-02 23:52:03 26 4
gpt4 key购买 nike

我想用 SimpleForm 创建一个简单的资金输入.

货币字段的最小值应为 0,以便用户不能输入小于 0 的值。

但是我不知道如何用简单的形式定义最小值。

我想知道这是否可能。

最佳答案

当然!您想要的表单的(简化的)HTML 看起来像这样:

<form>
<input type="number" min="0" step="any" name="amount">
</form>

请注意输入字段上的两个非常重要的属性:min 设置为 0,因为不允许负数,并且 step 设置为 any,因为您希望允许输入小数。例如,如果您只想要偶数美元金额,则可以设置 step="1"。另外,如果您想设置最大值,可以使用 max 属性。

重要提示:这仅在客户端执行验证。如果您知道自己在做什么,则可以覆盖此设置,因此请确保您仍然验证通过此表单发送的输入在服务器上是否有效。

我不是 Ruby 爱好者,但正在阅读 Simple Form docs ,我认为这应该有效:

<%= simple_form_for @transaction do |f| %>
<%= f.input :amount, input_html: { min: '0', step: 'any' } %>
<%= f.button :submit %>
<% end %>

假设您的模型中 amount 是数字类型,它会自动为您创建一个输入[type=number]。

关于ruby-on-rails - 简单形式输入的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190542/

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