javascript - 我想在每次单击退格键时删除一个字母
问题描述
如何在退格键按钮上的每个键下删除段落元素的文本内容的每个字母,例如输入字段一次删除一个字母。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>repl.it</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p></p>
<script>
let p = document.querySelector("p")
document.addEventListener("keydown",function(e){
if(e.key === "Backspace"){
p.textContent-=e.key;
}else{
p.textContent+=e.key
}
})
</script>
</body>
</html>
解决方案
而不是p.textContent-=e.key;
做p.textContent = p.textContent.slice(0, -1);
。
推荐阅读
- oracle - 将 blob 列中的 pdf 存储到数据库表中,以顶点形式/区域的 pdf 预览?
- python-3.x - 如何知道呼出电话的状态?
- google-apps-script - 谷歌脚本:ui.prompt,按回车而不是点击按钮提交
- asp.net-mvc - 如何使用 C# 通过异步方法使用 Task.WaitAll
- java - ANTLR 语法行 1:6 不匹配的输入 '
'期待'。 - c++ - 在这种情况下,(N)RVO 会与我的功能一起应用吗?
- tensorflow - Google Cloud 平台上的对象检测批量预测失败
- jquery - Multi-Select DropDown:仅禁用所选选项(jQuery)
- ms-access - 使用报告字段在当前记录处打开表单
- opencl - 如何在没有设备到主机传输的情况下将 2D 纹理 DXGI_FORMAT_B8G8R8A8_UNORM 转换为 DXGI_FORMAT_R8G8B8A8_UNORM?