javascript - 如何通过单击和输入键盘按钮触发添加按钮?
问题描述
我正在制作这个 ToDo 应用程序。我可以通过单击添加按钮来添加任务,但我无法弄清楚如何制作它,以便可以使用输入键盘按钮添加任务。
function newElement() {
var li = document.createElement("li");
var inputValue = document.getElementById("myInput").value;
var t = document.createTextNode(inputValue);
li.appendChild(t);
if (inputValue === '') {
alert("You must write something!");
}
else {
document.getElementById("myUL").appendChild(li);
}
document.getElementById("myInput").value = "";
var span = document.createElement("SPAN");
var txt = document.createTextNode("\u00D7");
span.className = "close";
span.appendChild(txt);
li.appendChild(span);
解决方案
keydown
您可以通过检查值来调用事件函数KeyboardEvent.code
:
演示:
document.getElementById("myInput").addEventListener("keydown", function(event) {
if(event.code == "Enter"){
newElement()
}
}, true);
function newElement() {
var li = document.createElement("li");
var inputValue = document.getElementById("myInput").value;
var t = document.createTextNode(inputValue);
li.appendChild(t);
if (inputValue === '') {
alert("You must write something!");
}
else {
document.getElementById("myUL").appendChild(li);
}
document.getElementById("myInput").value = "";
var span = document.createElement("SPAN");
var txt = document.createTextNode("\u00D7");
span.className = "close";
span.appendChild(txt);
li.appendChild(span);
}
<input id="myInput"/>
<ul id="myUL"></ul>
推荐阅读
- youtube-livestreaming-api - 是否有(或计划)一个 add_upcoming_event_reminder 槽 API?
- azure - 通过 ARM 模板自动向 cosmos DB 添加数据
- python - Chrome驱动程序问题
- itemscontrol - NetSuite 中的项目修订控制
- r - 修复 ggplot2 中的边距
- angular - 如何使用 API 方法进行角度 matInput
- r - 如何在R中的数据集中创建一个窗口
- ios - 进行 REST 调用时,离子 ios 发出白页
- python - Kivy 和 Python:如何在同一画布上制作数学函数的不对称图形?
- lisp - 谁能向我解释为什么这个 lisp 代码不起作用?