检测智能手机上的Caps On

时间:2013-11-18 07:03:27

标签: jquery

我想在智能手机上检测上限,他们有一个小箭头,基本上是一个大写字母。

我试着搜索它,我所能做的就是如何在桌面上进行搜索,例如:

$('input').keypress(function(e) { 
  var s = String.fromCharCode( e.which ); 
  if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) { 
    alert('caps is on');
  }
});

但这不适用于智能手机,我怎样才能实现这一目标,甚至可能实现?

1 个答案:

答案 0 :(得分:0)

使用HTML / JavaScript / jQuery无法检测所有智能手机上的大写锁定。事实上,更进一步,值得一提的是,实际上不可能仅使用HTML / JavaScript / jQuery可靠地检测所有智能手机的任何特定按键。例如,用于Android的Google Chrome浏览器(不一定是原生的Android浏览器)有一个错误,即无论按下按键,它都会返回按键代码0。也许这有一天会得到解决,但自从第一个版本开始存在已经存在了几年。

也许如果你的目标是特定的浏览器/智能手机系列,这对你来说不是一个问题。例如坚持购买iOS,Windows Phone 8和Android浏览器,但值得一提的是,没有包含所有这些浏览器的灵丹妙药解决方案。

如果您正在开发混合应用程序而不是Web站点,例如使用PhoneGap,您可以选择使用本机插件来捕获按键并切换到PhoneGap,这样您就可以使用JavaScript / jQuery