首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在按enter时清除文本输入框(在div中)?

如何在按enter时清除文本输入框(在div中)?
EN

Stack Overflow用户
提问于 2019-05-24 03:41:52
回答 2查看 34关注 0票数 0

我正在尝试使用div设置输入框,但在按enter键时,我发现如何清除文本框有些困难。

我已经找到了一个解决方案,并找到了使用eventListener和函数的代码。

代码语言:javascript
复制
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文件也没有给我任何错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-24 03:46:55

您从未为新输入框提供ID chatbox。你需要

代码语言:javascript
复制
messageinputbox.id = "chatbox";

但是不需要ID,因为messageinputbox变量保存了对输入框的引用。只需在函数中使用该变量。

代码语言:javascript
复制
var messageinputbox = document.createElement("input"); 

messageinputbox.addEventListener("keyup", function(event) {
  if (event.keyCode === 13) {
    event.preventDefault();
    messageinputbox.value = "";
  }
});

document.getElementById("messageinput").appendChild(messageinputbox);
代码语言:javascript
复制
<div id="messageinput"></div>

票数 3
EN

Stack Overflow用户

发布于 2019-05-24 03:57:43

尝试以下示例代码:<html> <head> <title>Javascript key press demo</title> <script type='text/javascript'> function clearTextonEnterKeyPress(e){ if(e.keyCode == 13){ alert("You Have Pressed Enter Key."); document.getElementById('test').value = ""; alert('Text Cleared'); } } </script> </head> <body> Press Enter Button in text box <input type='text' onkeypress='clearTextonEnterKeyPress(event)' id='test'> </body> </html>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56281959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档