js

jsp文本框只能输入数字

小亿
218
2023-12-21 15:01:41
栏目: 编程语言

要限制只能输入数字,可以使用JavaScript来实现。

可以在文本框的onkeypress事件中添加一个函数,该函数会检查按键的ASCII码,如果不是数字键的ASCII码,则阻止默认的按键行为。

示例代码如下:

<input type="text" id="numericInput" onkeypress="return isNumberKey(event)">
function isNumberKey(evt) {
   var charCode = (evt.which) ? evt.which : event.keyCode;
   if (charCode > 31 && (charCode < 48 || charCode > 57))
   return false;
   return true;
}

在上面的代码中,isNumberKey函数会获取按键的ASCII码,并检查是否在48到57之间(即数字的ASCII码范围)。如果不在这个范围内,则返回false,阻止按键的默认行为。这样,用户就无法输入非数字字符进入文本框。

请注意,这种方法只能防止用户通过键盘输入非数字字符,但无法防止用户通过粘贴、拖拽等方式输入非数字字符。如果需要完全限制只能输入数字,还需要通过其他方式进行验证和处理。

0
看了该问题的人还看了