我的目的是当输入框内 内容为空时,再按下删除键,执行我需要的操作
if (e.target.value === '') {
if (e.keyCode === 8) {
//todo
}
}
如果我像这样判断的话,当输入框内还剩下最后一个字符时,也会执行todo,请问有什么更好的解决方法吗
在JavaScript中,你可以使用document.getElementById
来获取输入框的元素,然后使用innerHTML
属性来获取输入框的内容。然后,你可以使用length
属性来获取输入框的长度,如果长度为0,那么表示输入框内为空。
以下是一个简单的例子:
```javascript var inputBox = document.getElementById('myInput'); var inputContent = inputBox.innerHTML;
if (inputContent == '') { console.log('Input box is empty'); } else { console.log('Input box is not empty'); } ```
在这个例子中,document.getElementById('myInput')
会获取id为'myInput'的输入框元素,inputBox.innerHTML
会获取输入框的内容,length
属性会获取输入框的长度,如果长度为0,那么表示输入框内为空。
注意,innerHTML
属性获取的是HTML的内容,如果你想要获取文本内容,你可以使用innerText
或者textContent
。