javascript - 单击后如何使用事件侦听器获取文本值
问题描述
我正在使用 JavaScript 进行录制和播放。这是输出: -
现在:如果您看到,在按下每个键后,它会显示我按下了哪个键。我想要一个完整的字符串,无论我将提供什么输入。我不想要字符。以及我如何执行 shift、ctrl、空格、退格键事件。
document.addEventListener('click', function(event) {
console.log("Id is: ", event.target.id, " | Name is: ", event.target.name);
});
document.addEventListener('keypress', function(event) {
console.log("key is", event.key);
});
<form id="form1" action="post">
Enter First Name:-<input type="text" name="Fname" id="FN" /><br><br> Enter Last Name:-<input type="text" name="Lname" id="LN" /><br><br>
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2"> I have a car</label><br>
<input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
<label for="vehicle3"> I have a boat</label><br><br>
<input type="submit" value="Submit">
<input type="button" name="btn1" id="b1" value="Reset" />
</form>
解决方案
使用event.target.value
而不是event.key
. 并查看更多键盘事件
或者,如果你console.log(event)
. 他们将展示所有的可能性
更新
document.addEventListener('click', function(event) {
// console.log("Id is: ", event.target.id, " | Name is: ", event.target.name);
});
document.addEventListener('keyup', function(event) {
console.log("key is", event.target.value);
const key = event.keyCode || event.which;
if(key === 8){
//backspace
}
if(event.shiftKey){
// shift key
}
if(event.ctrlKey){
// control key
}
});
<form id="form1" action="post">
Enter First Name:-<input type="text" name="Fname" id="FN" /><br><br> Enter Last Name:-<input type="text" name="Lname" id="LN" /><br><br>
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2"> I have a car</label><br>
<input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
<label for="vehicle3"> I have a boat</label><br><br>
<input type="submit" value="Submit">
<input type="button" name="btn1" id="b1" value="Reset" />
</form>
推荐阅读
- python - 在包含特定值的列表中查找最小元素数
- reactjs - 如何从 useEffect 中删除多个 setIntervals
- arrays - 对结构数组进行排序无法正常工作
- c - 将逗号分隔的字符串转换为C中的数组
- powershell - SharePoint 在 Powershell 中使用 Graph api 创建文件夹
- python - 在python中运行此代码后,此错误不断出现
- angularjs - 在 AngularJS 应用程序生命周期结束(2021 年 12 月)之前将其升级到 Angular 的选项有哪些?
- r - 为什么在 R 中运行 library(renv) 后对象被屏蔽?
- wordpress - PowerPress 剧集输入框丢失
- python - 使用 pd.Dataframe.values.tolist 时的值不精确