tôi đang cố gắng để nắm bắt ctrl + z tổ hợp phím trong javascript với mã này:chụp ctrl + z tổ hợp phím trong javascript
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<script type='text/javascript'>
function KeyPress(e) {
var evtobj = window.event? event : e
//test1 if (evtobj.ctrlKey) alert("Ctrl");
//test2 if (evtobj.keyCode == 122) alert("z");
//test 1 & 2
if (evtobj.keyCode == 122 && evtobj.ctrlKey) alert("Ctrl+z");
}
document.onkeypress = KeyPress;
</script>
</body>
</html>
dòng nhận xét "test1" tạo ra các cảnh báo nếu tôi giữ phím ctrl và nhấn bất kỳ phím nào khác.
Dòng nhận xét "test2" tạo cảnh báo nếu tôi nhấn phím z.
Đặt chúng lại với nhau theo dòng sau khi "thử nghiệm 1 & 2", và giữ ctrl chìa khóa sau đó nhấn z chính không tạo ra các cảnh báo như mong đợi.
Điều gì sai với mã?
Cảm ơn, mà làm việc. Tại sao khóa onkeypress và keyCode 122 không hoạt động? –
@Paul Johnston: Tôi không có một lời giải thích tốt cho điều đó :-( – zerkms
Làm thế nào để ngăn chặnDefault() thay vì cảnh báo trong giải pháp của bạn xin vui lòng? Tôi m thử nghiệm cho Ctrl + t –