【问题标题】:html5 input[type=number] two decimal pointshtml5 input[type=number] 两位小数
【发布时间】:2015-05-05 09:13:51
【问题描述】:

纪念日

我想使用 input[type=number] 允许 2 个小数 points 用于输入版本号。版本号可以采用以下任何一种格式; 21.41.0.2

有一个类似的问题可以通过设置step=any 解决小数点后一位。 (请注意pointplace的含义不同)

我是否必须自己使用 javascript..

function isVersion( ver ) {
    if(!isNaN( ver ))
        return true
    else
        return !isNaN( ver.replace(/\./g, "") );
} 
console.log( isVersion( '1.3.5' ) );

【问题讨论】:

标签: javascript html


【解决方案1】:

不,您不能使用 input[type=number] 执行此操作。 1.0.2 等版本号在数学上不合法

但是,您可以使用input[type=text] 并将适当的正则表达式定义为其pattern 属性。

例如,这个匹配语义版本号:

<input type="text" pattern="\d+\.\d+\.\d+">

【讨论】:

  • 谢谢你,完美的答案,我使用的模式是 "(\d+\.\d+\.\d+)|(\d+\.\d+)|(\d+)"
猜你喜欢
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 2020-02-16
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多