答案 0 :(得分:0)
我认为此代码可以帮助您满足您的要求。
$('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)
您可以以角度捕获输入字段上的keydown事件,然后使用event.getModifierState( 'CapsLock' )
检查大写锁定状态。
以下是一个例子:
app.controller('MainCtrl', function() {
var ctrl = this;
ctrl.keydown = function(e){
ctrl.capsLockOn = e.getModifierState( 'CapsLock' );
}
});
然后在你看来:
<div ng-controller="MainCtrl as vm">
<input ng-keydown="vm.keydown($event)" />
<p>Is capslock on? {{vm.capsLockOn}}</p>
</div>
<强> Beware, event.getModifierState(..) might not work in all browsers. 强>