【问题标题】:How can i give input number box default value?我怎样才能给输入数字框默认值?
【发布时间】:2015-09-17 11:22:58
【问题描述】:

我已经添加了我的数字框模式。

<input value="1,2323.23" type="number" pattern="^\\$?(([1-9](\\d*|\\d{0,2}(,\\d{3})*))|0)(\\.\\d{1,2})?$">

但我看不到价值。

我们有机会看到这种形式的价值吗?

【问题讨论】:

  • 你想要 type="number" 吗?

标签: html validation input format


【解决方案1】:

如果您想要逗号,请尝试使用type="text"

<input value="1,2323.23" type="text" pattern="^\\$?(([1-9](\\d*|\\d{0,2}(,\\d{3})*))|0)(\\.\\d{1,2})?$">

Demo here

【讨论】:

    【解决方案2】:

    type="number" 输入无法处理包含逗号的值,因此删除它应该可以正常工作。

    <input value="12323.23" type="number" pattern="^\\$?(([1-9](\\d*|\\d{0,2}(,\\d{3})*))|0)(\\.\\d{1,2})?$">
    

    但是,如果您想保留逗号,请将 type="number" 更改为 type="text",逗号应该可以正常工作。

    <input value="1,2323.23" type="text" pattern="^\\$?(([1-9](\\d*|\\d{0,2}(,\\d{3})*))|0)(\\.\\d{1,2})?$">
    

    这是一个包含上述两个版本的 JSFiddle:http://jsfiddle.net/AndrewL32/65sf2f66/52/

    【讨论】:

      【解决方案3】:

      您只是缺少placeholder="123" 属性:)

      <input placeholder="123" value="1,2323.23" type="number" pattern="^\\$?(([1-9](\\d*|\\d{0,2}(,\\d{3})*))|0)(\\.\\d{1,2})?$">
      

      演示: https://jsfiddle.net/f39kx1tr/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-07
        • 2011-12-18
        • 1970-01-01
        相关资源
        最近更新 更多