【问题标题】:Number Input Accept value fewer than stepNumber Input Accept value 小于 step
【发布时间】:2018-09-01 07:16:44
【问题描述】:

我的步长是 1000,我想逐步改变输入的值,但也接受像这样的值:(800,5500,...)

<input type="number" step="1000">

【问题讨论】:

标签: javascript jquery html validation


【解决方案1】:

数字状态表示将元素的值设置为表示数字的字符串的控件。

value 属性(如果指定)必须具有一个有效浮点数的值。

自动完成开/关/默认

  • on 状态表示该值不是特别敏感 并且用户可以期望能够依靠他的用户代理来 记住他为该控件输入的值。

  • 关闭

    关闭状态表示控件的输入数据是 特别敏感(例如核的激活码 武器);或者它是一个永远不会被重用的值(例如 用于银行登录的一次性密钥),因此用户必须 每次显式输入数据,而不是能够依赖 UA 为他预填充值;或该文件提供 它自己的自动完成机制,不希望用户代理 提供自动完成值。

  • 默认

    默认状态表示用户代理使用 而是元素的表单所有者上的自动完成属性。 (经过 默认情况下,表单元素的 autocomplete 属性在 on 状态。)

列表

ID 参考

标识列出向用户建议的预定义选项的元素。 如果存在,其值必须是同一文档中 datalist 元素的 ID。

最大

有效的浮点数

指明元素的允许值范围。

分钟

有效的浮点数

指明元素的允许值范围。

姓名

字符串

给出输入元素的名称。

只读

布尔值

控制用户是否可以编辑表单控件。

必填

布尔值

指定时,该元素是必需的。

步骤

任意/正浮点数

指定元素值的值粒度。

价值

字符串

给出输入元素的默认值。

【讨论】:

    【解决方案2】:

    你需要写验证..你可以尝试如下..

    <input type="number" oninput="validity.valid||(value='');" step="1000">
    

    【讨论】:

      【解决方案3】:

      如果允许您禁用按键,则使用

      $("[type='number']").keypress(function (evt) {
          evt.preventDefault();
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-07
        • 1970-01-01
        • 2016-12-09
        相关资源
        最近更新 更多