javascript - number input.value 如果包含 "e"个字符则返回空字符串

标签 javascript html

<分区>

下面的示例是数字输入,如果包含“e”字符,则在使用 JavaScript 访问时将返回“”空字符串。

const input = document.querySelector('input');
input.oninput = (e) => console.log(e.target.value)
<input type="number">

能否请您解释一下背后的魔力以及防止这种情况发生的可能方法。

P.S:我正在研究在键盘输入/粘贴上只允许 [0-9] 数字的输入的可能性,并将感谢关于此主题的任何建议:-)

最佳答案

e 代表指数,它是数字的有效字符。发生这种情况是因为您已将输入类型设置为数字。你可以试试这个 请检查此线程 https://stackoverflow.com/a/31706796/5238397

关于javascript - number input.value 如果包含 "e"个字符则返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59904054/

相关文章:

html - 如何使用goquery提取自定义html标签的文本?

javascript - Jquery - 调用第三个标签

javascript - 如何为 AngularJS $q 和 $http 添加 Typescript 类型?

javascript - 通过从 PHP 传入数组来填充 Java 脚本中的项目及其值的数组

javascript - 我如何找出导致页面不允许突出显示文本或右键单击的脚本?

html - 编写响应式网站

javascript - 我认为我的 css 类已导入,但我已正确导入它

javascript - 使用 jQuery.ajax 请求和 jsonp 的基本身份验证

javascript - Reactjs:访问同级组件的 'this'

javascript - 在 TinyMCE 中设置默认字体大小失败