为什么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>发布于 2014-10-20 00:59:57
也许,当你按BackSpace键时,你的文本输入不在焦点上?
尝试添加以下内容:
document.forms["form_validate_email_newsletters"]["newsletters_email"].focus();在$(‘#invalid_email’).show()之后;
https://stackoverflow.com/questions/26452932
复制相似问题