尝试在循环中获取变量的数字 ascii



我需要在该循环中捕获数字ASCII 08(退格):

var texto = document.getElementById('textEnv').value;
var number = 08;
for (var i = 0; i < texto.length; i++) {
    if (texto.charCodeAt(i) == number) { 
        alert("im backspace");
    }
}

因此,当在文本区域上按下退格键时,必须在循环中捕获。我可以向您保证,在var texto中,正在接收用户在文本区域中输入的所有字符。问题,我敢肯定,是方法charCodeAt(i),我没有很好地使用。有什么想法吗?

文本框

中没有字符ASCII 08 (Backspace)

您应该使用键关闭事件

$( "#'textEnv'" ).keydown(function( event ) {
    if ( event.which == 8 ) {
        // do sth
    }
});

在香草JS

document.getElementById('textEnv').onkeypress = function (e) { 
    e = e || window.event; 
    var charCode = e.charCode || e.keyCode, 
    if (charCode == 8) {
        // do sth
    }
};

你应该使用keydown事件

在这里重写了您的代码

var text0 = document.getElementById('textEnv');
var number = 8;
text0.addEventListener("keydown", function() {
    var key = event.keyCode || event.charCode;
    if( key == number )
        alert("im backspace");
});

最新更新