我需要允许用户添加加号(+)在移动领域。我有这个javascript函数。如何自定义此代码以允许加号(+)?
function validateNumber(event) {
var key = window.event ? event.keyCode : event.which;
if (event.keyCode != 43 || event.keyCode === 8 || event.keyCode === 46) {
return true;
} else if (event.keyCode == 43) {
return true;
} else if (key < 48 || key > 57) {
return false;
} else {
return true;
}
}发布于 2020-07-26 13:23:48
加号的event.key的值是'+',加号的event.which的值是‘187。您可以使用这些事实向您的验证逻辑添加适当的条件。
顺便说一句,这里有一个关于关键代码的很棒的资源:https://keycode.info/
顺便说一句,event.which和event.keycode属性都已弃用,因此我建议使用event.key来确定哪个键被按下。
发布于 2020-07-26 13:25:05
尝尝这个,
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode != 43 && charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}https://stackoverflow.com/questions/63096360
复制相似问题