我想在智能手机上检测上限,他们有一个小箭头,基本上是一个大写字母。
我试着搜索它,我所能做的就是如何在桌面上进行搜索,例如:
$('input').keypress(function(e) {
var s = String.fromCharCode( e.which );
if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) {
alert('caps is on');
}
});
但这不适用于智能手机,我怎样才能实现这一目标,甚至可能实现?
答案 0 :(得分:0)
使用HTML / JavaScript / jQuery无法检测所有智能手机上的大写锁定。事实上,更进一步,值得一提的是,实际上不可能仅使用HTML / JavaScript / jQuery可靠地检测所有智能手机的任何特定按键。例如,用于Android的Google Chrome浏览器(不一定是原生的Android浏览器)有一个错误,即无论按下按键,它都会返回按键代码0。也许这有一天会得到解决,但自从第一个版本开始存在已经存在了几年。
也许如果你的目标是特定的浏览器/智能手机系列,这对你来说不是一个问题。例如坚持购买iOS,Windows Phone 8和Android浏览器,但值得一提的是,没有包含所有这些浏览器的灵丹妙药解决方案。
如果您正在开发混合应用程序而不是Web站点,例如使用PhoneGap,您可以选择使用本机插件来捕获按键并切换到PhoneGap,这样您就可以使用JavaScript / jQuery