如何警惕禁用Esc键按钮的事件?

问题描述 投票:3回答:1

我想说明的按钮点击的alert消息。按下警报弹出的确定后,我会做进一步的处理。

这是预期的流量,但是,当用户按下ESC键再也不用点击就OK了我的网页去进一步处理。我想限制这种流动限制,即ESC键事件,但我无法找到任何方式做到这一点。

var keynum

if (window.event) { // For IE
  keynum = e.keyCode
} else if (e.which) { //For netscape Mozilla Firefox
  keynum = e.which
}

if (keynum == '113' && saleFlag == true) {
  var totalQty = document.getElementById('totalQty').textContent;
  var totalAmt = document.getElementById('totalAmount').textContent;

  alert("You Played Total Qty: " + totalQty + " of Rs. " + totalAmt);    
} else if (keynum === '27') {
  return false;
}

但警报消息仍处于关闭状态。

我想警告消息,因为它是这是对113的键码事件打开。

javascript jquery
1个回答
5
投票

alert()的问题是,它总是会返回undefined,让您没有被压什么的指示。相反,你可以使用confirm()这将让你显示一个类似那种弹出窗口。

然而,confirm的优点是,它返回一个true如果你,如果你按下Esc键或“取消”点击“确定”,在弹出的和false

因此,使用confirm可以使用do-while循环,以保持弹出弹出式窗口,直到用户按下“OK”(或按下回车键)

见下面例子:

do {
  res = confirm("Popup");
} while(!res); 
© www.soinside.com 2019 - 2024. All rights reserved.