我的目的是当输入框内 内容为空时,再按下删除键,执行我需要的操作
if (e.target.value === '') {
if (e.keyCode === 8) {
//todo
}
}
如果我像这样判断的话,当输入框内还剩下最后一个字符时,也会执行todo,请问有什么更好的解决方法吗
我的目的是当输入框内 内容为空时,再按下删除键,执行我需要的操作
if (e.target.value === '') {
if (e.keyCode === 8) {
//todo
}
}
如果我像这样判断的话,当输入框内还剩下最后一个字符时,也会执行todo,请问有什么更好的解决方法吗
document.getElementById('input').addEventListener('keyup', function(e) {
if (e.target.value == '' && e.keyCode === 8) {
alert(2);
}
})
当你只有一个字符时,你按下删除键,监听的时候获取的value值正好是空字符,所以会执行todo。你可以把条件改为:if(e.target.value.length<=1 && e.keyCode == 8){//todo}
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决