Jquery 判断是否锁定大小写键插件
/**
* Caps Lock
* @since for example:$("#test").capsLockTip({width:"200px",text:"error"});
*/
(function($) {
var curID = 0;//
$.fn.extend({
capsLockTip : function(options) {
options = $.extend({}, $.CapsLockTip.defaults, options);
return this.each(function() {
new $.CapsLockTip($(this),options);
});
}
});
$.CapsLockTip = function(input,options) {
// 设置当前实例的配置参数。
var _this = this;
var width=options.width;// 设置自动完成框的宽度
width = width < $(input).width()?$(input).width():width;
var $input = $(input).attr("curCapsLockId", curID++);
var $div = $("#autocapsLock" + $input.attr("curCapsLockId")).length != 0 ? $("#autocapsLock"
+ $input.attr("curCapsLockId"))
: $("<div/>").attr("id",
"autocapsLock" + $input.attr("curCapsLockId")).css({
"padding-top" : "3px",
position : "absolute",
"z-index" : "99999"
}).css("width",width)
.css("left", $input.offset().left + "px")
.css("top", $input.offset().top + $input.offsetHeight + 3 + "px")
.appendTo("body").text(options.text).hide();
if(!$div.attr("class")&&options.styleClass){
$div.addClass(options.styleClass);
}else{
$div.css({color : "red",
"font-size" : "12px",
border : "solid 1px #DBC492",
"border-bottom-color" : "#B49366",
"border-right-color" : "#B49366"});
}
$input.bind("keypress", function(_event) {
var e = _event || window.event;
var kc = e.keyCode || e.which;// 按键的keyCode
var isShift = e.shiftKey || (kc == 16) || false;// shift键是否按住
$.fn.capsLockTip.capsLockActived = false;
if ((kc >= 65 && kc <= 90 && !isShift)
|| (kc >= 97 && kc <= 122 && isShift))
$.fn.capsLockTip.capsLockActived = true;
_this.showTips($.fn.capsLockTip.capsLockActived);
});
$input.bind("keydown",function(_event) {
var e = _event || window.event;
var kc = e.keyCode || e.which;
if (kc == 20&& null != $.fn.capsLockTip.capsLockActived) {
$.fn.capsLockTip.capsLockActived = !$.fn.capsLockTip.capsLockActived;
_this.showTips($.fn.capsLockTip.capsLockActived);
}
});
$input.bind("focus", function(_event) {
if (null != $.fn.capsLockTip.capsLockActived)
_this.showTips($.fn.capsLockTip.capsLockActived);
});
$input.bind("blur", function(_event) {
_this.showTips(false);
});
//Show or hide the Caps Lock prompt.
this.showTips = function(display) {
if (display) {
$div.show();
} else {
$div.hide();
}
};
// Caps Lock key state
$.fn.capsLockTip.capsLockActived = null;
};
$.CapsLockTip.defaults = {
styleClass:"",//提示框样式class名称
width:0,//提示框宽度
text:"大写键已被锁定"//错误提示信息
};
})(jQuery);
分享到:
相关推荐
通过`event.key`或`event.keyCode`,我们可以判断用户输入的是否为大写字母。在ASCII码中,大写字母的值范围通常在65(A)到90(Z)之间。 3. **显示提示**:如果检测到大写字母,我们需要在界面上显示提示。这可以...
在IT行业中,输入框自动提示和字母大小写转换是常见的前端交互功能,尤其在车牌号输入场景下,这种功能能够提升用户体验。以下是对这个主题的详细讲解。 首先,"输入框自动提示"通常指的是自动补全(Autocomplete)...
删除过滤DirectoryListing扩展时,区分大小写。 允许PDO_MYSQL连接到插座。 锁定设置网站后已执行新的安装。 osCommerce 拥有强大的后台管理功能,可以轻松批量添加商品、顾客在线采购情况的记录与跟踪、在线...
3. **元数据(metadata)**:利用jQuery的metadata插件从元素中读取参数。 4. **通过元素ID和JS控制**:使用JavaScript直接修改指定元素的fancyBox设置。 **官方演示** 为了更好地理解和学习fancyBox,你可以访问官方...
暂时屏蔽日程功能(插件暂时无法兼容,会在后续补丁开放该功能。) 3、编写公告和便签附件上传代码,植入uploadify控件,现在您可以为自己的附件箱增加附件了 4、如果管理员设置了自动签退,现在系统不再记录用户...