【问题标题】:Input type number does not allow comma separator输入类型号不允许使用逗号分隔符
【发布时间】:2020-05-06 11:56:19
【问题描述】:

我有一个数字输入字段:

<input type="number" class="field" min="0" step="0.01" required>

我的语言是英语

只要我输入12,,该值就不会返回任何内容,它是空的,不是 NaN,未定义或 0,只是一个空日志

有没有办法同时允许逗号和句点?还是我必须回退到带有一些自定义验证的简单输入?

【问题讨论】:

标签: html


【解决方案1】:

您可以为number 尝试此自定义验证表单,您可以允许它插入逗号, 和点.,字母和其他符号除外。谢谢

JAVASCRIPT

function filter_letters_and_symbols(evt){

  var hold = String.fromCharCode(evt.which);

  if((/[a-z A-Z*!@#$%^&*()_/[\]}=+><{?":;'"|]/.test(hold))){

    evt.preventDefault();

  }
}

HTML

<input type="text" class="field" min="0" step="0.01" onkeypress="filter_letters_and_symbols(event)" required>

【讨论】:

  • 我不明白这是做什么的?
  • 根据您的情况,您不能允许它使用逗号 ,,因为它是 number 的一种类型,所以我向您推荐的是您应该使用 onkeypress 或任何您想要的想要text 的类型,上面提供的代码就是您问题的解决方案。谢谢
猜你喜欢
  • 2012-05-31
  • 1970-01-01
  • 2018-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多