javascript - 我制作了一个虚拟键盘,当我从键盘(数字)检查显示值时,它是未定义的......我如何获得一个数字作为值?
问题描述
(HTML)
<div class="keyboard-login">
<div class="display-login" ></div>
<div class="buttons">
<div class="key-btn-container">
<button class="key key-btn key_1">1</button>
</div>
<div class="key-btn-container">
<button class="key key-btn key_2">2</button>
</div>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
</div>
</div>
(javascript)
keyboardLogin.addEventListener('click',(e)=>{
console.log(loginDisplay.value);
if (e.target.classList.contains('key_1')) {
let valu = loginDisplay.innerHTML;
loginDisplay.innerHTML=valu+'1';
}
if (e.target.classList.contains('key_2')) {
let valu = loginDisplay.innerHTML;
loginDisplay.innerHTML=valu+'2';
}
if (e.target.classList.contains('key_3')) {
let valu = loginDisplay.innerHTML;
loginDisplay.innerHTML=valu+'3';
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
});
你好。我正在制作一个虚拟键盘,当我检查“console.log(login display.value);”时,它会显示“未定义”。我需要来自显示元素的数值。我能做些什么??谢谢你。
解决方案
改变:
e.target.classList.contains('key_1')
经过:
e.target.className.includes('key_1')
如果 loginDisplay 是输入标签,则更改:
if (e.target.classList.contains('key_1')) {
let valu = loginDisplay.innerHTML;
loginDisplay.innerHTML=valu+'1';
}
经过:
if (e.target.className.includes('key_1')) {
loginDisplay.value += '1';
}
推荐阅读
- javascript - Javascript Canvas 空白 Tizen webapp
- maven - 如何使用 Cucumber 6 和 Maven 集成集成测试
- javascript - 在 vue.js 中为 .sync 添加条件
- python - 如何使用 Beautiful Soup 获取 html 页面中两个标签之间的内容?
- c# - 无法使用 SAS 从 Azure Blob 存储中检索文件
- python - 从python中的另一个数组获取真实索引的值
- html - CSS用图像替换javascript生成的表格中的文本
- random - 随机选择 10 名受试者并保留他们的所有观察结果
- python - 合并两个 pandas.core.indexes.multi.MultiIndex
- java - Matlab 中的 Tinkerforge RS485 回调