【发布时间】:2021-09-05 05:48:18
【问题描述】:
我正在开发我的 ReactJS 新网站,我希望输入允许用户只键入手机号码的数字。
onlyNumberKey = (event) => {
let ASCIICode = event.which ? event.which : event.keyCode;
if (ASCIICode > 31 && (ASCIICode < 48 || ASCIICode > 57))
return false;
return true;
};
<div>
<input type='text' onKeyPress='return {this.onlyNumberKey}' />
</div>
我使用在我为我的问题发现的许多网站中找到的“onlyNumberKey”函数。
此功能正在运行,并且会根据需要返回 true 或 false,
但是
我可能不明白,如何防止用户插入字母和特殊字符?
这不起作用并给出错误 -
onKeyPress='return this.onlyNumberKey'
"Warning: Expected onKeyPress listener to be a function, instead got a value of string type."
而且我知道为什么,只是想清楚我尝试了很多解决方案。
【问题讨论】:
标签: javascript reactjs validation input user-input