首页 > 解决方案 > 输入类型号不允许使用逗号分隔符

问题描述

我有一个数字输入字段:

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

我的语言是 en

一旦我输入12,该值,它什么都不返回,它是空的,不是 NaN,未定义或 0 只是一个空日志

在此处输入图像描述

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

标签: html

解决方案


您可以尝试此自定义验证表单,因为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>

推荐阅读