我正在编写一个函数,当按下键盘上的某个键时将调用该函数,如何访问按下该键的文本框的值。 我的代码是
function isValid(evt,that){
console.log('coming to this 1');
var charCode = (evt.which) ? evt.which : event.keyCode;
console.log(that.val());
return true;
}
$(document).on('keydown','.is_valid',isValid);
如何获取当前正在从键盘获取输入的文本框的值?请指导如何完成此任务
最佳答案
我建议:
function isValid(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode,
self = evt.target;
console.log(self.value);
return true;
}
$(document).on('keydown', '.is_valid', isValid);
只要事件对函数可用,您就可以使用适当命名的 event.target
访问该事件的目标。如果您需要将其作为 jQuery 对象,并且可以访问 jQuery 方法,则可以使用:$(event.target)
。
您还可以使用:
self = evt.currentTarget;
或者:
self = document.activeElement;
引用文献:
关于javascript - 在 onKeydown 函数中获取当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17611167/