我知道这个问题到处都是,但这让我发疯了!!!
这是我的代码:
$(document).ready(function () {
$('#MainContent_LoginUser_Password').keypress(function (e) {
noCapsLock($('#MainContent_LoginUser_Password'), e, "Please turn off Caps Lock");
});
});
function noCapsLock(o, e, str) {
var s = String.fromCharCode(e.which);
if (s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey) {
alert(str);
o.val('');
}
}
我正在尝试清除具有给定 ID 的文本框的值。上面的代码清除了文本,但是当按下一个新键时,会显示该键的值(大写字母)。我已经尝试了 change()、keyup()、keydown() 函数,但它们似乎仍然没有清除最后输入的值的文本框。
任何帮助将不胜感激。谢谢!