jsp文本框只能输入数字

js
581
2023/12/5 15:01:41
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要限制只能输入数字,可以使用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,阻止按键的默认行为。这样,用户就无法输入非数字字符进入文本框。

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java调用js脚本的方法是什么