如何在html文本中允许数字,退格,删除,左右箭头键? [英] How to allow numbers, backspace, delete, left and right arrow keys in the html text?

查看:279
本文介绍了如何在html文本中允许数字,退格,删除,左右箭头键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用下面的JavaScript代码,我认为它应该只允许在文本框中输入数字,退格,删除,左箭头和右箭头键,但它也允许使用字母表。我不知道为什么?

I am using following javascript code which I think should only allow numbers, backspace, delet, left arrow and right arrow keys in textbox, but it is also allowing alphabets. I don't know why?

function validateQty(event) {
    var key = window.event ? event.keyCode : event.which;

if (event.keyCode == 8 || event.keyCode == 46
 || event.keyCode == 37 || event.keyCode == 39) {
    return true;
}
else if ( key < 48 || key > 57 ) {
    return false;
}
else return true;
};

将此函数称为

Calling this function as

<input type="text" onkeypress='validateQty(event)'>


推荐答案

毫无疑问,您的代码是正确的,但您错过了return textbox中的关键字。

No doubt your code is correct but you missed "return" keyword in textbox.

<input type="text" onkeypress='return validateQty(event);'>

您可以看到这里

这篇关于如何在html文本中允许数字,退格,删除,左右箭头键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆