javascript - HTML/Javascript 键盘功能不起作用
问题描述
我正在为学校项目制作页面,并且正在尝试为密码系统制作键盘。但是,我不知道如何让钥匙工作。查找它,我发现了多个工作键盘,但是,我不知道我必须将其代码的哪些部分添加到我的页面才能使其工作。
以下代码目前是我附加到onclick
每个按钮部分的代码:
<script>
function kpclick(){
var current = document.getElementById("tbInput").value;
var append = this.innerHTML;
if (current.length < 4) {
if (current=="0") {
document.getElementById("tbInput").value = append;
} else {
document.getElementById("tbInput").value += append;
}
}
}
</script>
提到的“tbInput”是同一 div 中键盘下方的文本框,稍后将被隐藏并(希望)禁用。如果在禁用文本框时没有允许使用键盘的解决方案,我可能会将其移到键盘所在的 div 之外。
当我当前按下任何按钮时,什么都没有发生。这里发生了什么事?
解决方案
我假设this
是按钮上下文。你可以通过它onclick="kpclick(this)"
。
function kpclick(target) {
var current = document.getElementById("tbInput").value;
var append = target.innerHTML;
if (current.length < 4) {
if (current == "0") {
document.getElementById("tbInput").value = append;
} else {
document.getElementById("tbInput").value += append;
}
}
}
<button onclick="kpclick(this)">0</button>
<button onclick="kpclick(this)">1</button>
<input id="tbInput">
推荐阅读
- google-apps-script - 在 5 分钟 goolge 脚本后执行一个函数
- javascript - useState 不会在函数内部更新(即使在它完成运行之后),但会在函数外部更新
- python - Discord.py-经济系统
- javascript - 如何在自定义上下文右键菜单中从网页上的段落复制文本
- sql - 物料清单的 SQL 查询以获取组件的级别
- python - python的reguar表达式中的贪婪反向引用?
- c# - Unchase OpenAPI (Swagger) Connected Service:请求的参数设置为字典
安装字典 - nginx - nginx – 从 URL 计算的子目录中提供文件
- powershell - Powershell`Get-Clipboard`的编码问题
- python - 即使我单击一次,AJAX 也会多次调用