我知道这个问题到处都是,但这让我疯狂!按键事件后无法清除文本框
这里是我的代码:
$(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()函数,但它们似乎仍然没有清除最后输入的值的文本框。
任何帮助将不胜感激。谢谢!
我觉得你最好的拍摄将是一个计时器:( – Ven 2013-03-18 21:43:43
我有点想通的问题在于当不同的函数被调用时(按键,keydown,keyup等)。但是,我需要寻找哪一个呢? – Jose 2013-03-18 21:45:00