javascript - 如何在按下回车键时清除文本输入框(在 div 中)?
问题描述
我正在尝试使用 div 设置输入框,但我很难找到如何在按 Enter 后清除文本框。
我已经搜索了一个解决方案,并找到了这个使用 eventListener 和函数的代码。
var messageinputbox = document.createElement("input");
messageinputbox.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
document.getElementById('chatbox').value = "";
}
});
document.getElementById("messageinput").appendChild(messageinputbox);
该功能不起作用,即使我没有看到任何语法错误,并且我的 javascript 文件没有给我任何错误。
解决方案
你从来没有给新的输入框 ID chatbox
。你需要
messageinputbox.id = "chatbox";
但是不需要 ID,因为messageinputbox
变量包含对输入框的引用。只需在函数中使用该变量即可。
var messageinputbox = document.createElement("input");
messageinputbox.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
messageinputbox.value = "";
}
});
document.getElementById("messageinput").appendChild(messageinputbox);
<div id="messageinput"></div>
推荐阅读
- hreflang - 网站的英语和德语版本上的 Hreflang 标签?
- c# - 将 https:// 链接更改为 SharePoint 的短链接
- c++ - 文件以每次保存 C++ 后结束行的方式追加
- java - 为什么我的 Http 请求在使用 unirest 时不起作用?
- reactjs - 聊天反应原生 + firebase
- php - 如何使用 codigniter 在表中插入字符串和数组值
- android - 无法从 JSON 输出中检索“totalResults”的值
- php - 使用 apache2 和 php CLI 公开和共享 php-fpm 的 env var
- c - 保存已读取/加载的列表
- python - 如何在cygwin中激活python?