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

时间:2016-10-17 16:10:03

标签: javascript

嗨我想限制一个只允许使用的功能,数字,后退空间和左边&右箭头键到数字类型的输入,因为当我实现它时,它也会影响我的文本输入。

<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>

1 个答案:

答案 0 :(得分:3)

为您的<input>分配 ID 。添加event listener,例如:

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">