[英]pop Up is getting disappeared when i press the backspace key
我在MVC中有一个弹出页面,当我从控制器中调用方法时,该页面就会出现,但是如果按退格键在屏幕上显示弹出窗口时,该页面就会消失。 该怎么办?
function MoveFocus()
{
document.getElementById("Button1").focus();
$(document).on("keydown", function (event) {
if (event.keyCode === 8) {
event.preventDefault();
}
});
}
我在视图的每个输入字段中将此MoveFocus Funstion称为。
我认为stopPropagation是您想要的...
“ event.stopPropagation()方法停止将事件冒泡到父元素,从而阻止执行任何父事件处理程序。”
资源
if (event.keyCode === 8) {
event.stopPropagation()
}
这将执行防止退格默认事件的工作...
$(document).unbind('keydown').bind('keydown', function (event) {
var doPrevent = false;
if (event.keyCode === 8) {
var d = event.srcElement || event.target;
if ((d.tagName.toUpperCase() === 'INPUT' &&
(
d.type.toUpperCase() === 'TEXT' ||
d.type.toUpperCase() === 'EMAIL' ||
d.type.toUpperCase() === 'DATE')
) ||
d.tagName.toUpperCase() === 'TEXTAREA') {
doPrevent = d.readOnly || d.disabled;
}
else {
doPrevent = true;
}
}
if (doPrevent) {
event.preventDefault();
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.