为什么onkeypress
无法检测Backspace keyboard
?为什么onkeypress无法检测退格键盘?
第一,填补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>
因为'onkeypress'只在按下按键产生可打印字符时触发。 – Teemu 2014-10-19 16:57:12
但我按下键'backspace'为什么onkeypress不工作? – 2014-10-19 16:58:59
'backspace'不是可打印的字符。如果您想检测某些特定的键,请使用'onkeyup'。 – Teemu 2014-10-19 17:02:30