爲什麼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