我是网络开发的新手,我在我的网站上看到了一些非常有用的功能。
我正在寻找如何在用户输入is密码时显示动态消息,以便在他输入时验证它。我们的目标是让他知道在这个过程中是否遗漏了什么。
乍一看,我可以用JavaScriptvanilla以一种简单的方式完成它,但由于我无法访问dom,我不知道如何使用它
谢谢你的帮助:(
拉明。
如果您想让JavaScript响应用户在其web浏览器中键入的内容,那么您需要使用客户端JavaScript(通常在他们键入的字段上注册一个输入事件侦听器(。这需要访问DOM。
Node.js在这里帮不上忙。它最接近于运行服务器端程序,但这只能由HTTP请求或websocket消息触发(如果要响应键入,这两种消息都需要客户端JS发送(。
在React中,您可以使用useEffect钩子从数据库中调用每次击键的副作用+清理函数,如下所示。
const [inputValue,setInputValue] = useState('');
useEffect(() => {
let timer = setTimeout(() => {
console.log(inputValue)
})
return() => {
clearTimeout(timer)
console.log("Cleanup")
}
},[inputValue])