Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止表单输入中出现双字节数字_Javascript_Cjk - Fatal编程技术网

Javascript 防止表单输入中出现双字节数字

Javascript 防止表单输入中出现双字节数字,javascript,cjk,Javascript,Cjk,在香草javascript中执行此操作。当我在html输入中输入带有两个字节字符的数字时,我们在屏幕上用javascript进行的运算中出现了一个错误,结果是“NaN” 在幕后,我将输入值(一个数字)乘以一个价格,得到一个总数。总数现在是两个字节的NaN。数学是一个字节的数字 有没有办法防止在javascript中输入双字节字符和字母 两字节:1234567 一个字节:123456 这都是使用日语来获取两个字节的数字。您可以通过type=“number”来“阻止”HTML5格式中的全宽数字,但这

在香草javascript中执行此操作。当我在html输入中输入带有两个字节字符的数字时,我们在屏幕上用javascript进行的运算中出现了一个错误,结果是“NaN”

在幕后,我将输入值(一个数字)乘以一个价格,得到一个总数。总数现在是两个字节的NaN。数学是一个字节的数字

有没有办法防止在javascript中输入双字节字符和字母

两字节:1234567 一个字节:123456

这都是使用日语来获取两个字节的数字。

您可以通过type=“number”来“阻止”HTML5格式中的全宽数字,但这可能不是最好的解决方案。一些用户可能不理解其全宽数字被拒绝的原因

相反,您可以在接收后将其转换为半宽数字。它只是减去两个字符代码的差

const original = '120444284'
const converted = original.replace(/[0-9]/g, function (s) {
  return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
})
document.writeln(converted)
输出

120444284

语言图书馆框架你是在用电脑做这个,还是只是在用日语和人交谈?很抱歉,我匆忙写了这封信。Javascript。使用
数字
输入类型可防止输入非ASCII数字,如果无法使用
数字
输入类型,则可以注册事件侦听器,在字符代码超出ASCII数字范围(48-57)时防止输入文本。