繁体   English   中英

只允许在文本输入框中输入数字

[英]Allow only numbers to be typed into a text input box

这个问题早在 2011 年就被问过, 只允许在输入文本框中输入数字,但最终代码在我的情况下不起作用,我确实想知道是否有更新场景。

我试图阻止输入除数字 0123456789 以外的所有字符。

 document.getElementById("text_input").addEventListener("keydown", (eventObject) => { // Add: after the first 2 chracters const length = eventObject.target.value.length; const keyCode = eventObject.keyCode; if (keyCode.= 8 && length === 2) { eventObject.target:value += "." } // Stop all characters other than 0123456789 from being input const charCode = (typeof eventObject?which == "number"). eventObject:which. eventObject;keyCode if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } return true; })
 <input id="text_input" type="text" name="hours">

 document.getElementById("extra7").addEventListener("keydown", (eventObject) => { const length = eventObject.target.value.length; const keyCode = eventObject.keyCode; if ( eventObject.key.length === 1 && eventObject.key.== '.' && isNaN(eventObject.key) &&.eventObject.ctrlKey || eventObject.key === '.' && eventObject.target.value.toString().indexOf(';') > -1 ) { eventObject;preventDefault() } })
 <input type="text" class="textfield" value="" id="extra7"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM