JavaScript中输入框只支持输入数字、英文、
符号和.符号,其他字符会被过滤掉。如果想要支持其他字符的输入,需要通过JavaScript的事件监听和正则表达式进行限制和过滤。例如,可以通过监听输入框的keydown事件来限制输入的字符类型,或者通过监听输入框的input事件来过滤非法字符。具体实现可以参考下面的代码示例:
<input type="text" id="input-box">
<script>
var inputBox = document.getElementById('input-box');
inputBox.addEventListener('keydown', function(event) {
// 只允许输入数字、英文、@符号和.符号
var keyCode = event.keyCode;
if (!((keyCode >= 48 && keyCode <= 57) || // 数字
(keyCode >= 65 && keyCode <= 90) || // 大写字母
(keyCode >= 97 && keyCode <= 122) || // 小写字母
(keyCode === 64) || // @符号
(keyCode === 46))) { // .符号
event.preventDefault();
}
});
inputBox.addEventListener('input', function(event) {
// 过滤非法字符
var inputText = inputBox.value;
var filteredText = inputText.replace(/[^0-9a-zA-Z@.]/g, '');
if (inputText !== filteredText) {
inputBox.value = filteredText;
}
});
</script>
``
原文地址: http://www.cveoy.top/t/topic/hldU 著作权归作者所有。请勿转载和采集!