需要帮助将js函数(限制无效字符)限制为特定的输入类型

Need help restricting a js function(that restricts invalid chars) to a particular input type

本文关键字:类型 输入 字符 无效 js 函数 帮助      更新时间:2023-09-26

嗨,我想限制一个函数,它只允许,数字,背距和左&右箭头键指向数字类型的输入,因为当我实现它时,它也会影响我的文本输入。

<script>
    function chars(evt){
        var key = window.event ? event.keyCode : event.which;
        if (event.keyCode == 8 || event.keyCode == 46
            || event.keyCode == 37 || event.keyCode == 39) {
            return true;
        }
        else if ( key < 48 || key > 57 ) {
            return false;
        }
        else return true;
    }
</script>

<input>分配一个id。向它添加一个事件侦听器,如:

function getKeyCode() {
    var key = window.event ? event.keyCode : event.which;
    if(event.keyCode == 8 || event.keyCode == 46
        || event.keyCode == 37 || event.keyCode == 39) {
        console.log(true);
    	//return true;
    } else if (key < 48 || key > 57) {
        console.log(false);
        // return false;
    } else {
    	console.log(true);
    	// return true;
    }
}
var el = document.getElementById("myInput");
el.addEventListener("keypress", getKeyCode);
<input type="text" id="myInput">