如何打印键控元素值
how to print keyup element value?
我正在使用以下 keyup 事件处理程序。
<script type="text/javascript">
$('.someClass').on('keyup', function(e){
console.log($(this).val());
});
</script>
在编写 keyup 事件时,键入 "qwe"。
实际结果:"QWE"期望的结果 :
"问"
"呸"
"呸"
我在这里简化了它,但我也尝试了闭包,正确的方法是什么?
我找到了一个棘手(丑陋?)的解决方案,即使您快速输入也可以正常工作:
var prevVal = '';
$('.someClass').on('keypress', function (e) {
prevVal += String.fromCharCode(e.which);
console.log(prevVal);
}).on('keyup', function() { prevVal = $(this).val() });
看这里: http://jsfiddle.net/FZHZJ/1/
请注意,它不会在修饰符键控事件(即退格键、移位、箭头)上打印 - 如果您也想要,请回复,我会尝试修复它。
这是我最后使用的sulotion。
它在按键时将值推到数组,并在 Keyup 上弹出它。
(堆栈与反向一起使用。
var stackValues = new Array();
$('.someClass').on('keypress', function (e) {
prevVal = $(this).val();
prevVal += String.fromCharCode(e.which);
stackValues.push(prevVal);
}).on('keyup', function() {
var value = (stackValues.reverse()).pop();
stackValues.reverse();
console.log('value:', value);
});
相关文章:
- JavaScript-打印元素值
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何在html元素中打印javascript变量
- 将一个数组元素打印到另一个数组中
- 正在从开发人员工具中的select元素打印选项列表
- jsPDF/jsPDF可自动将dom元素打印到表中
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 使用javascript打印元素
- Java 脚本:递归地遍历关联的 HTML 文件的 Dom,并打印遇到的元素类型
- 将子元素打印为 AngularJS 选择的 ng-选项
- Javascript - 获取对象的属性并使用“data-id”打印在元素上
- 在 PHP 中打印包含 SVG 元素的 JSON 数组
- 更改页面元素后出现窗口打印问题
- 检查数组是否在增长并打印缺少的元素
- 从远程服务读取 json 数据并打印特定元素
- 为什么 javascript for loop 只打印最后一个元素
- 打印在 Javascript 中触发 eventListener 的 DOM 元素的完整 HTML
- 根据单击的元素打印页面的不同部分