为什么onkeypress
无法检测到Backspace keyboard
?
首先,将xxxxxxxxxx
填入输入类型文字,然后按submit button
你会看到红色文本invalid email address
并按backspace keyboard
删除输入类型文本中的一些字符,为什么onkeypress
无法在退格键盘上工作?
http://jsfiddle.net/btetyLwb/1/
<script>
function clear_email_valid_text() {
$('#valid_email').hide();
$('#invalid_email').hide();
}
function validateForm() {
var newsletters_email = document.forms["form_validate_email_newsletters"]["newsletters_email"].value;
var atpos = newsletters_email.indexOf("@");
var dotpos = newsletters_email.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=newsletters_email.length) {
$('#valid_email').hide();
$('#invalid_email').show();
return false;
}
else {
$('#valid_email').show();
$('#invalid_email').hide();
return false;
}
}
</script>
答案 0 :(得分:0)
也许,当您按BackSpace时,您的文本输入不是焦点?
尝试添加:
document.forms["form_validate_email_newsletters"]["newsletters_email"].focus();
$('#invalid_email')。show();
之后