0

パスワードの入力中にCAPSロックキーがオンになっているときにポップオーバーを表示しようとしています.コードは正常に機能しています.CAPSがオンのときはポップオーバーが表示され、そうでないときは非表示になります. しかし、キャップがオンになっていない場合でも、パスワードフィールドをクリックするとポップオーバーも表示されます。

これについて助けが必要です。

<input rel="popover" data-placement="right" data-content="CAPS IS ON" type="password" id="txtPassword" name="password" class="input-xlarge" value="" size="20" />

<script type="text/javascript">
    jQuery('#txtPassword').keypress(function(e) { 
        var s = String.fromCharCode( e.which );
        if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) {
            jQuery('#txtPassword').popover('show');
        }
        else {
            jQuery('#txtPassword').popover('hide');
        };
    });
</script>
4

2 に答える 2

0

更新の回答: 大文字を検出するには

ここにデモhttp://jsfiddle.net/yeyene/Z52Az/4/があります

このスクリプトを使用して、

$('#txtPassword').keyup(function () {
    var character = $('#txtPassword').val();
    var lastChar = character.substr(character.length - 1);
    if (lastChar == lastChar.toUpperCase()) {
        alert ('You typed capital letter!');
    }
});
于 2013-07-16T06:58:26.133 に答える