javascript - javascript onkeypress问题在文本框中仅输入数字

标签 javascript string validation numbers dom-events

我有一个html文本框,onkeypress事件将调用一个函数,该函数只允许输入数字(0-9)。当用户直接输入时,这工作正常。

当用户将某些字符或字符串复制并粘贴到文本框中时,就会出现问题。我不知道什么时候应该调用该 JavaScript 函数来验证粘贴的值是数字还是字符。

有什么想法吗?

最佳答案

也许您可以尝试使用 onchange 事件,然后使用正则表达式检查..

关于javascript - javascript onkeypress问题在文本框中仅输入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856245/

相关文章:

c# - 如果属性中有验证属性,为什么 Validator.TryValidateObject 不验证类?

javascript - V-validate 不适用于插值属性

javascript - 当我尝试在 React 中打印时,为什么 props 不显示

javascript - 去除本地应用的跨域限制

使用智能字符串进行恒定时间字符串反转?

python - 为什么是 string.join(list) 而不是 list.join(string)?

条件是 promise 的 Javascript while 循环

javascript - 在 webgl 中切换 Canvas 是否会像桌面 opengl 一样强加 'context switch overhead' ?

java - 删除相邻重复字母时的 StringIndexOutOfBounds

即使验证返回 false,JQuery 表单也会被提交