当文本字段聚焦、模糊以及按下某个键时,我试图调用一些函数;但是,只有焦点功能有效。这是我所拥有的:
HTML:
<form id="loginForm" method="post" action="login.php" style="float: right; width: 90%; margin: 0 -1px 5px 0;">
<input type="text" id="loginPass" value="password" /><input type="text" id="loginName" value="email" />
<input type="submit" id="loginSubmit" value="Log In" />
</form>
JS:
$('#loginPass').keypress(function() {
alert('hey');
});
$('#loginPass').blur(function() {
var lp = $('#loginPass');
alert('val:'+lp.val());
});
$('#loginPass').focus(function() {
var lp = $('#loginPass');
if ( lp.val() == 'password' ) {
$('#loginForm').html('\n <input type="password" id="loginPass" value="" />' +
'<input type="text" id="loginName" value="email" />' +
'<input type="submit" id="loginSubmit" value="Log In" />');
//setTimeout(function() { lp.focus(); }, 10);
setCaretPos(document.getElementById("loginPass"), 0);
}
});
就像我说的那样,焦点按预期工作,但我什至无法从其他焦点中得到警报。知道问题是什么吗?