为什么onkeypress无法检测退格键盘?

时间:2014-10-19 16:52:45

标签: javascript jquery keyboard

为什么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>

1 个答案:

答案 0 :(得分:0)

也许,当您按BackSpace时,您的文本输入不是焦点?

尝试添加:

document.forms["form_validate_email_newsletters"]["newsletters_email"].focus();

$('#invalid_email')。show();

之后