jquery - 从触摸屏输入的Jquery查找当前输入
问题描述
我有用户 keypress 和 keydown 来按下当前键,但它在触摸屏上不起作用。
我认为我需要使用.on('input')
,但我如何获得该输入?
换句话说。我需要这个在触摸屏上工作:
$('#newtags').keypress(function(e){
if (e.which==13 || e.which==32 || e.which==188){
Do something
}
});
更新:感谢您的输入。我使用了检查输入字段最后一个字符的方法,并在函数运行时删除最后一个字符:
$('#newtags').on('keyup', function(e){
var valueofinput= $(this).val();
var lastcharofinput = valueofinput.substr(valueofinput.length - 1);
if (e.which==13 || e.which==32 || e.which==188 || e.which==190 || lastcharofinput==' ' || lastcharofinput==',' || lastcharofinput=='.'){
if (lastcharofinput==' ' || lastcharofinput==',' || lastcharofinput=='.'){
valueofinput = valueofinput.substr(0, valueofinput.length - 1);
}
}
});
解决方案
与您的问题类似,可以查看以下内容:keyup、keydown 和 keypress 事件在移动设备上不起作用
$('#newtags').on('keydown', function(e){
switch(e.which){
case 13:
console.log("Enter Pressed.");
break;
case 32:
console.log("Space Pressed.");
break;
case 188:
console.log("Dash Pressed.");
break;
}
});
您也可以使用if()
,switch()
对多种场景都有帮助。
推荐阅读
- openshift - 如何在 minishift 上启用指标?
- ios - PHCollection:获取所有专辑,按最近编辑的排序
- java - 如何等待 JFrame 线程从 JavaFX 应用程序内部完成?
- javascript - 〜5如何返回-6?
- java - 为什么 Collections#shuffle 不使用 ThreadLocalRandom?
- r - 重塑数据框 - 世界银行数据
- java - 我无法导入 android.widget
- chess - 船上使用 Minimax 和 alpha beta
- javascript - 即使用户已经在浏览器上登录,LinkedIn Web OAuth 2.0 验证也需要输入密码
- c - C中字符串指针的增加值